【问题标题】:Refactoring an application重构应用程序
【发布时间】:2008-10-06 22:27:15
【问题描述】:

如果您必须修复和稳定 MVC 应用程序,您会从哪里开始:模型、控制器或视图?问题在整个应用程序中均等地分布,不良的编程实践使添加功能变得困难。 该应用程序是用 PHP 编写的,如果它有所作为的话。

【问题讨论】:

    标签: model-view-controller refactoring theory


    【解决方案1】:

    从模型开始,因为它是您的应用程序的基础。编写测试也更容易。虽然可以为控制器编写单元测试,但为控制器编写单元测试很棘手,而对于视图则更难。然而,一旦你的模型有一个真正可靠且封装的 API,在它上面分层一个新的控制器和视图框架就相对容易了。如果您想真正与视图分离,请将您的模型构建为 REST API,并完全在 AJAX 中实现您的控制器。这将朝着更加面向服务的架构发展,并具有完全基于客户端的视图。这就是 Google 的工作原理。

    【讨论】:

      【解决方案2】:

      修复模型,因为它的变化比视图慢,而且控制器依赖于视图。投资于良好稳定的模型代码可以获得更好的回报。

      【讨论】:

        【解决方案3】:

        Id' 按顺序说模型、控制器、视图。因为模型中最基本的逻辑,其次是控制器(通常距离很远)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-06-14
          • 2016-12-06
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多