2015-10-20 86 views
0

我一直在构建一个具有MVC模式的系统,并且我坚持实施方法。控制器中的一些逻辑业务或模型中的所有[MVC] PHP

在我的应用程序中,公司可以得到用户的评价。公司可以或不可以存在于我的应用程序中,因此在插入公司必须在数据库中存在的评级之前。

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

控制器

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

OR

控制器

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

评级模型

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

在第二种方法中,你可以删除第二点。 –

+0

如果我在第二种方法中删除第二个点,公司将不会插入到数据库中,并且评级也不能插入太多...(tks用于编辑) – brnmonteiro

+0

业务逻辑的验证和实现在模型中完成。无论何处发生变化,模型,视图或控制器都需要验证,并且在您的情况下,业务逻辑将需要运行。最终的目标是模型,这就是应该完成的地方。 – AbraCadaver

回答

0

什么MVC的含义和我们迄今为止学到的。

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

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

如果您有任何验证要完成,请在控制器中执行。

相关问题