我们正在开发一个Web应用程序。此应用程序基于PHP Codeigniter框架。我有一些业务逻辑,根本不涉及数据库。我们只是处理客户端输入参数并返回结果。我们不确定是否应该在Model中放置这个业务逻辑(在没有数据库交互的情况下处理客户端输入),还是应该创建库或帮助器?
请根据最佳编码惯例建议。
答案 0 :(得分:1)
您的客户输入是此处的数据,而不是数据库,概念仍然相同,因此应在模型中处理。
这就是CodeIgniters文档对模型所说的内容:
模型是用于处理信息的PHP类 你的数据库。例如,假设您使用CodeIgniter来管理 博客。您可能有一个包含要插入的函数的模型类, 更新并检索您的博客数据。 http://ellislab.com/codeigniter/user-guide/general/models.html
但这个概念适用于所有数据。尽管有CodeIgniter文档。
中心组件即模型由应用程序数据组成, 业务规则,逻辑和功能。 http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller
模型用于处理数据,控制器基本上接受模型的数据并为视图传递/准备它。