一些逻辑业务在控制器或所有在模型[MVC] PHP


Some logical business in controller or all in model [MVC] PHP

我一直在用MVC模式构建一个系统,我被方法的实现所困扰。

在我的应用程序中,公司可以获得用户的评级。该公司可以在我的应用程序中存在,也可以不存在,所以在插入评级之前,该公司必须在数据库中存在。

我的问题是:我是否要在模型中实现所有的业务逻辑或在控制器中实现一些验证?

控制器

  1. 检查是否有$_POST;
  2. 检查公司是否存在;
  3. 如果不存在,从公司模型执行insert()并返回插入的id;
  4. $_company_id(评级模型)插入评级;

控制器

  1. 检查是否有$_POST
  2. 执行insert()从评级模型与公司参数

评级模型
  1. 检查公司是否存在;
  2. 如果不存在,从公司模型执行insert()并返回插入的id;
  3. 插入$_company_id(评级模型)的评级;

MVC是什么意思以及我们到目前为止学到了什么

M(Model)      -> Used to perform database operations.
V(Views)      -> viewing the data in browser.
C(Controller) -> handle model and view.

所以我想说,在你的情况下,继续第二个选择。

如果你有任何验证要做,在控制器。