一个控制器中的Crud操作是MVC行为的好坏?

时间:2012-12-04 17:27:33

标签: java model-view-controller design-patterns spring-mvc

我需要知道的是下一次对抗MVC吗? 我有模型A,B,C,并且有两个主要控制器CMS和Site。我的团队负责人说我们只是将A,B,C(到达站点)和(放入CMS)的crud操作。

我不同意这一点,我想为每个型号配备一个控制器。为什么我们将所有功能集中在一个地方。所以我该怎么办我错了?这对项目的未来有好处吗?特别是我负责在不久的将来有这么多的操作和任务,我不想讨论如此拥挤和不友好的代码设计。

2 个答案:

答案 0 :(得分:2)

我觉得CRUD操作应该由模型处理。然后,控制器可以使用所述模型执行CRUD操作,允许模型保持应用程序逻辑,使控制器保持“瘦”状态。

这假设您的模型代表业务对象。

答案 1 :(得分:1)

如何将每个控制器的操作分开是个人偏好。我认为将控制器划分为反映模型的逻辑部分是有一定价值的,因为它使管理更容易。

某些实现实际上处理服务中的所有crud操作,该操作可以包含多个存储库,并且可以执行需要多个存储库的业务操作。这种设计通常适用于较大的项目,但对于较小的项目,这可能是过度的。