Drupal 是否符合 MVC 范式?
Drupal 通常被称为内容管理框架,它是否符合 MVC 范式?如果是的话,Drupal如何实现MVC?
谢谢。
Drupal is frequently referred as a Content Management Framework, does it comply with the MVC paradigm? If it does, how Drupal implements MVC?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
不,Drupal 遵循 PAC (Presentation-Abstraction-Control) 模型而不是 MVC 。 Larry Garfield 的网站 上有一篇出色的博客文章解释了这一点。
No, Drupal follows the PAC (Presentation-Abstraction-Control) model rather than MVC. There is an excellent blog post explaining this at Larry Garfield's site.
Drupal 8 现在合并了 Symfony 组件。因此,这意味着虽然 Drupal 8 应用程序整体上不是 MVC 框架/CMS,但 Drupal 8 模块是以 MVC 模式实现的,具有控制器、路由和视图的 Twig 模板。
Drupal 8 now incorporates Symfony components. So this means while a Drupal 8 application is not an MVC framework/CMS as a whole, Drupal 8 modules are implemented in an MVC pattern with controllers, routes and Twig templates for Views.
不,事实并非如此。
然而,您可以使用 mvc 架构开发软件,甚至有模块可以促进这一点,但系统本身却没有。也许将来会的。
但是 drupal 的一些基本概念(例如 hooks)与 mvc 范式相冲突
No it does not.
You can however develop software using mvc architecture and there are even modules to facilitate that, but the system it self does not. maby it will in the future.
but some fundamental concepts of drupal, like the hooks, are conflicting with the mvc paradigm
不,drupal 根本不是 MVC 框架。
No, drupal is not an MVC framework at all.