Php ZF2基于MOVE吗?

Php ZF2基于MOVE吗?,php,zend-framework,zend-framework2,Php,Zend Framework,Zend Framework2,我想知道ZF2是否完全基于MOVE而不是传统的MVC 在我读到的某个地方,这确实是基于移动的(http://cirw.in/blog/time-to-move-on)但例如在“入门教程”中(http://zf2.readthedocs.org/en/latest/user-guide/overview.html)他们说“使用模型-视图-控制器范例创建一个简单的数据库驱动应用程序” 那么,它现在基于什么?两者都支持吗 我有点困惑。ZF1和ZF2在MVC上的区别是什么 谢谢我仍然是zf2的初学者,我

我想知道ZF2是否完全基于MOVE而不是传统的MVC

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

那么,它现在基于什么?两者都支持吗

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


谢谢

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

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

对于我来说,ZF1有固定的规则、流等,zf2通过新添加的事件名称空间、配置和延迟加载、组装对象、使用servicemanger注入依赖项来释放流和规则。在zf1中,路由是自动的(编程的),在zf2中,我们需要路由定义,在zf1中,控制器是自动选择的,在zf2中,我们需要将控制器定义为可调用的,这是一些需要花费一些时间才能实现的事情,一旦您意识到使用新的zf2框架会感到舒适

首先,您可以执行以下步骤

  • 学习服务经理
  • 配置如何工作
  • 事件如何运作
  • 在组件方面,它的工作原理与zf1中的大致相同(至少在我的情况下是这样)

    以下是我受益的以下优势

  • OOP的完整感觉
  • 模块化应用程序开发
  • 设计并开发PHP应用程序
  • Web应用程序(RIA)平台
  • MVC的问题在于,最终会在控制器中塞进太多的代码, 为了克服这个问题,移动是zf2项目中的另一个可能选择, 因为在此体系结构中,您可以将控制器拆分为事件和操作

    问题:ZF2是否完全基于移动架构?

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

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

    是的,ZF2为您提供了支持这两种体系结构(移动、MVC)的一切。 它提供模型、视图、控制器(操作)、事件。 这取决于开发人员希望使用哪种体系结构


    zf2引入了事件和名称空间,并抛弃了一些使zf1开发变得简单的东西。在我看来,MVC不是一种模式,它只是一种想法,但没有人能对MVC到底是什么给出一个清晰的定义。它是其他模式的集合,而不是真正的模式本身。首先,两者都是库,但都使用MVC模式合并/支持构建应用程序@加缪完全同意他们放弃了使ZF1开发变得容易的东西。嗯,好的。如果你说,他们丢弃了ZF1的好东西,你到底是什么意思?另外,您是建议使用ZF2(一般情况下)还是选择其他产品?如果是,什么?感谢您也可以在zf1中实现模块
    MOVE (Models, Operations, Views and Events)
    MVC (Models, Views, Controllers)