我的问题是在模型和controller.Everything介于两者之间完美的作品对我来说,当我使用MVC只为CRUD(创建,读取,更新,删除)。我对每个数据库不同的模型表格。我从控制器访问这些模型,以克服它们。例如,在联系人应用程序中,我在控制器(联系人)中使用模型(联系人)方法(创建,读取,更新,删除)执行操作(创建,读取,更新,删除)。哪些代码应该去哪里在MVC结构
当我尝试做更复杂的事情时,问题就开始了。有一些复杂的过程,我不知道我应该把它们放在哪里。
- 例如,在注册的用户进程。我不能在用户模型中完成这个过程,因为我也必须使用其他模型(发送邮件,通过其他模型为用户创建其他记录),并通过其他模型进行大量复杂的验证。例如,在一些复杂的搜索过程中,我必须访问很多模型(文章,视频,图像等)。
- 或者,有时候,我必须使用apis来决定接下来要做什么或者哪个数据库模型我会用来记录数据
那么,哪里是做这个复杂的过程的地方。我不想在控制器中执行它们,因为有时候我也应该在其他控制器中使用这些进程。我不想将这些过程放入模型中,因为我使用模型作为数据库访问层。可能是我错了,我想知道。谢谢您的回答 。
+1感谢您问... – 2010-05-07 04:50:34