业务逻辑应该去哪里数据库不涉及?

时间:2014-03-28 08:21:07

标签: php codeigniter

我们正在开发一个Web应用程序。此应用程序基于PHP Codeigniter框架。我有一些业务逻辑,根本不涉及数据库。我们只是处理客户端输入参数并返回结果。我们不确定是否应该在Model中放置这个业务逻辑(在没有数据库交互的情况下处理客户端输入),还是应该创建库或帮助器?

请根据最佳编码惯例建议。

1 个答案:

答案 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

模型用于处理数据,控制器基本上接受模型的数据并为视图传递/准备它。