模型 - 视图 - 控制器的优点和缺点

时间:2009-07-10 03:48:55

标签: model-view-controller design-patterns

在构建应用程序时使用模型 - 视图 - 控制器模型的优缺点是什么?

4 个答案:

答案 0 :(得分:12)

赞成

  • UI中没有业务逻辑
  • 更多单元可测试
  • 一种尺寸适合所有解决方案(Well Almost ..)

缺点......我想不到很多

  • 更多的工作,但恰恰相反,恕我直言,花了很多时间

答案 1 :(得分:3)

mvc很好,因为它是一种将业务逻辑与前端代码分离的有组织方式。例如,如果您需要编辑某些数据源,您应该知道在哪里查看。虽然对于较小的项目来说可能是一个很大的开销,但对于不熟悉mvc的开发人员来说可能需要更多的准备时间。

答案 2 :(得分:1)

取决于正在开发的Web应用程序的大小。如果应用程序只是一个单页面实用程序,并没有涉及太多的业务逻辑,那么采用MVC方法就没有意义。

否则MVC defenitly有它的优点 1.保持用户界面更改与业务逻辑完全分离。 2.有助于更轻松地维护代码。 3.更容易测试业务组件,用户界面等... 4.安全,因为UI页面不会包含后端表结构/其他逻辑。

答案 3 :(得分:1)

另一位专业人士(对于某些MVC框架而言)是你可以让设计师成为设计师和开发人员。

不应要求设计人员了解模型或控制器的编程知识,只需了解视图中的内容。对于Web MVC框架,这可能意味着设计人员只需要知道HTML / CSS / JS即可完成工作。

另一方面,开发人员对于距离右边太远的3px的div并不感兴趣。他们只需要担心业务逻辑。