我一直在用MVC模式构建一个系统,我被方法的实现所困扰。
在我的应用程序中,公司可以获得用户的评级。该公司可以在我的应用程序中存在,也可以不存在,所以在插入评级之前,该公司必须在数据库中存在。
我的问题是:我是否要在模型中实现所有的业务逻辑或在控制器中实现一些验证?
控制器- 检查是否有
$_POST
; - 检查公司是否存在;
- 如果不存在,从公司模型执行
insert()
并返回插入的id; - 用
$_company_id
(评级模型)插入评级;
或
控制器- 检查是否有
$_POST
- 执行
insert()
从评级模型与公司参数
- 检查公司是否存在;
- 如果不存在,从公司模型执行
insert()
并返回插入的id; - 插入
$_company_id
(评级模型)的评级;
MVC是什么意思以及我们到目前为止学到了什么
M(Model) -> Used to perform database operations.
V(Views) -> viewing the data in browser.
C(Controller) -> handle model and view.
所以我想说,在你的情况下,继续第二个选择。
如果你有任何验证要做,在控制器。