【发布时间】:2010-11-09 14:31:31
【问题描述】:
在构建应用程序时使用模型-视图-控制器模型的优缺点是什么?
【问题讨论】:
标签: model-view-controller design-patterns
在构建应用程序时使用模型-视图-控制器模型的优缺点是什么?
【问题讨论】:
标签: model-view-controller design-patterns
优点
缺点..我想不出很多
【讨论】:
mvc 很好,因为它是一种将业务逻辑与前端代码分离的有组织的方式。例如,如果您需要为某些内容编辑数据源,您应该知道在哪里查找。不利的一面是,对于较小的项目来说,这可能会带来很多开销,并且对于还不熟悉 mvc 的开发人员来说可能需要更多的准备时间。
【讨论】:
取决于正在开发的 Web 应用程序的大小。如果应用程序只是一个单页实用程序,不涉及太多业务逻辑,那么采用 MVC 方法是没有意义的。
否则 MVC 肯定有它的优点 1. 保持用户界面更改与业务逻辑完全分离。 2.有助于更轻松地维护代码。 3. 更容易测试业务组件、用户界面等... 4. 安全,因为 UI 页面不会涉及后端表结构/其他逻辑。
【讨论】:
另一个优点(无论如何对于某些 MVC 框架)是您可以让设计师成为设计师,让开发人员成为开发者。
不应要求设计人员了解有关模型或控制器编程的任何信息,只需了解视图中的内容即可。在 Web MVC 框架的情况下,这可能意味着设计师只需要真正了解 HTML/CSS/JS 即可完成工作。
另一方面,开发人员不会对 div 太靠右 3px 感兴趣。他们只需要担心业务逻辑。
【讨论】: