7

我想知道 ZF2 是否完全基于 MOVE 而不是经典的 MVC。

我读到的某处确实基于 MOVE(http://cirw.in/blog/time-to-move-on),但例如在“入门教程”(http://zf2.readthedocs.org/en/ latest/user-guide/overview.html)他们说“使用模型-视图-控制器范例创建一个简单的数据库驱动应用程序”。

那么,它现在的依据是什么?两者都支持吗?

我有点困惑。ZF1和ZF2在MVC上有什么区别?

谢谢

4

2 回答 2

13
MOVE (Models, Operations, Views and Events)
MVC (Models, Views, Controllers)

MVC 的问题在于您最终将过多的代码填充到控制器中,为了克服这个问题,MOVE 是 zf2 项目中另一个可能的选择,因为在这种架构中,您可以将控制器拆分为事件和操作。

问:ZF2 是否完全基于 MOVE 架构?

我不认为 ZF2 完全是基于 MOVE 架构设计的。ZF2 遵循SOLID 面向对象的设计原则,采用松散耦合的MVC 架构,在可用性方面提供了更大的灵活性。

问:我可以使用 ZF2 中的 MOVE 架构开发我的项目吗?

是的,ZF2 为您提供了支持两种架构(MOVE、MVC)的一切。它提供模型、视图、控制器(操作)、事件。由开发人员决定他想使用哪种架构。

ZF1 和 ZF2 在另一个线程中进行比较。

MVC 或移动

SOLID 面向对象编程

于 2013-01-16T10:20:49.380 回答
3

我仍然是 zf2 的初学者,因为我已经将我的 zf1 代码完全移植到新的 zf2 框架,所以我在这里写作。我只能说新框架有很多优势,一旦你获得了某些新概念和新特性。您可以通过重用模块/组件等来节省大量开发新项目的时间。

在 zf2 中,大多数库组件被设计为独立的,即松散耦合,正如所说的那样,它提供了更大的灵活性,并且可以通过多种方式完成任务(就像 PHP 一样)。我看到的主要优势是模块,我可以轻松地将我的项目拆分为多个模块并单独测试并非常轻松地集成,而无需任何额外的代码。甚至我的模块文件夹中都有我的所有资源,如图像、css 和 JavaScript 文件,并且可以毫无问题地访问它(当然,在 index.php 中有一个小代码)

对我来说,ZF1 有固定的规则、流程等,而 zf2 已经解放了流程和规则,新增了事件命名空间、配置和延迟加载、组装对象、使用 servicemanger 注入依赖项。在 zf1 中,路由是自动的(程序化的),在 zf2 中我们需要路由定义,在 zf1 中控制器是自动选择的,而在 zf2 中,我们需要将控制器定义为可调用对象,这是一些需要一些时间才能进入的事情明白你会感到使用新的 zf2 框架的舒适

首先你可以做这个步骤

  1. 学习服务经理
  2. 配置的工作原理
  3. 事件如何运作

组件方面或多或少与 zf1 中的工作方式相同(至少在我的情况下)

以下是我受益的以下优势

  1. 完整的 OOP 感觉
  2. 模块化应用开发
  3. 设计然后开发到 PHP 应用程序
  4. 网络应用(RIA)平台
于 2012-12-27T18:31:16.033 回答