Event-Driven Pattern vs MVC?

时间:2017-02-01 作者:john-thomas

一般来说MVC framework 不同于Event Driven Pattern? 甚至可以比较吗?

例如:Codeigniter与Wordpress

我是说Codeigniter 使用MVC 它“监视”模型/控制器/视图,

Wordpress 手表events 这发生在网站上,如初始化(action-init hook)、管理栏初始化(action-Admin init)、加载标题(wp\\u head)等。。

我想从专业人士那里了解我对此的看法,谢谢

2 个回复
SO网友:PayteR

我会尽可能简单地解释:

MVC Framework - 是一个框架,使用MVC software architectural pattern. 这种模式将控制器中的逻辑、模型中的数据和视图中的HTML代码分离开来。这3个文件在不同的文件中分开,因此代码更干净。

Event Driven Pattern - 是一种软件体系结构模式,它促进事件的产生、检测、使用和反应。

这是两个分开的东西。Wordpress不使用MVC模式,而是使用事件驱动模式范式。但例如Symfony 3 uses both MVC and Events.

如果需要,可以在Codeigniter中编写一些类似事件的库并使用事件。你甚至可以使用MVC patter in WP plugins 但如果默认情况下这些解决方案不在PHP应用程序中,那么它们就不是很好。

SO网友:Walter Cosenti

它们是两种不同的模式。现代Frmw让您有机会同时使用这两个2。Wordpress因为是cms软件,所以在执行过程中使用事件驱动模式(带有著名的挂钩)来实现功能,无论如何,所有使用mvc oop或过程模式来显示内容的开发人员都有责任。它们是两种不同的模式。一个是鱼,另一个是肉。

相关推荐

是否可以通过MVC应用程序来路由WordPress

我在根目录中有一个slim framework应用程序/.我在“/blog/”子目录中安装了wordpress。这一切都很好,我可以轻松访问/blog/ 文件夹和任何物理文件。但是,在wordpress中使用永久链接时会出现问题。我还没有找到将请求正确传递给wordpress的方法。所以我首先尝试的是:$app->slim->notFound(function() use($app) { //to make pretty url\'s work with turdpress,