0
我一直在构建一个具有MVC模式的系统,并且我坚持实施方法。控制器中的一些逻辑业务或模型中的所有[MVC] PHP
在我的应用程序中,公司可以得到用户的评价。公司可以或不可以存在于我的应用程序中,因此在插入公司必须在数据库中存在的评级之前。
我的问题是:我有实现模型中的所有业务逻辑还是控制器中的一些验证?
控制器
- 检查,如果有
$_POST
; - 检查公司是否存在;
- 如果不存在,则从公司模型执行
insert()
并返回插入的ID; - 用
$_company_id
(评分模型)插入评级;
OR
控制器
- 检查是否有
$_POST
- 从公司的评级模型执行
insert()
参数
评级模型
- 检查公司是否存在;
- 如果不存在,则从公司模型执行
insert()
并返回插入的ID; - 用
$_company_id
(评分模型)插入评级;
在第二种方法中,你可以删除第二点。 –
如果我在第二种方法中删除第二个点,公司将不会插入到数据库中,并且评级也不能插入太多...(tks用于编辑) – brnmonteiro
业务逻辑的验证和实现在模型中完成。无论何处发生变化,模型,视图或控制器都需要验证,并且在您的情况下,业务逻辑将需要运行。最终的目标是模型,这就是应该完成的地方。 – AbraCadaver