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

8
使用Model-View-Controller模型构建应用程序的优缺点是什么?
优点: - 分离关注点,使代码更易于维护和扩展。 - 可以同时进行多个开发任务,因为不同部分的代码可以独立开发。 - 更好的代码组织和可读性,因为每个部分都有明确定义的职责。
缺点: - 对于小型应用程序而言,使用MVC可能会增加开发时间和复杂性。 - 学习曲线较陡峭,需要一些时间来理解和掌握。 - 如果不正确地实现,可能会导致性能问题。
4个回答

12

优点

  • UI中没有业务逻辑
  • 更易于进行单元测试
  • 一种尺寸适用于所有解决方案(几乎可以这么说..)

缺点.. 我想不出很多

  • 需要更多的工作,但是我认为这样的时间花费非常值得

1
另一个优点是,许多现代界面/网络框架都是以MVC为设计思路的。 - Sam DeFabbia-Kane

3

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


1

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

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


1

另一个优点(对于某些MVC框架而言)是你可以让设计师做设计师的事情,让开发人员做开发人员的事情。

设计师不需要了解模型或控制器的编程知识,只需要知道视图中需要什么。在Web MVC框架的情况下,这可能意味着设计师只需要了解HTML/CSS/JS就能完成他们的工作。

另一方面,开发人员并不关心一个div向右移动3像素。他们只需要关注业务逻辑。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接