【问题标题】:Model-View-Controller Pros and Cons [closed]模型-视图-控制器的优缺点[关闭]
【发布时间】:2010-11-09 14:31:31
【问题描述】:

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

【问题讨论】:

    标签: model-view-controller design-patterns


    【解决方案1】:

    优点

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

    缺点..我想不出很多

    • 更多的工作,但恰恰相反,恕我直言,这是值得的时间

    【讨论】:

    • 另一个优点:许多现代界面/Web 框架在设计时都考虑到了 MVC。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

        另一个优点(无论如何对于某些 MVC 框架)是您可以让设计师成为设计师,让开发人员成为开发者。

        不应要求设计人员了解有关模型或控制器编程的任何信息,只需了解视图中的内容即可。在 Web MVC 框架的情况下,这可能意味着设计师只需要真正了解 HTML/CSS/JS 即可完成工作。

        另一方面,开发人员不会对 div 太靠右 3px 感兴趣。他们只需要担心业务逻辑。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-01-01
          • 2023-03-03
          相关资源
          最近更新 更多