Drupal经常被称为内容管理框架,它是否符合MVC范例?如果符合,Drupal如何实现MVC?
谢谢。
Drupal经常被称为内容管理框架,它是否符合MVC范例?如果符合,Drupal如何实现MVC?
谢谢。
不,Drupal遵循PAC(Presentation-Abstraction-Control)模型而不是MVC。在Larry Garfield的网站上有一篇优秀的博客文章对此进行了解释。
Drupal 8现在整合了Symfony组件。这意味着虽然Drupal 8应用程序不是一个完整的MVC框架/CMS,但Drupal 8模块采用控制器、路由和Twig模板实现MVC模式以进行视图展示。
不,Drupal本身不支持MVC架构。但是你可以使用MVC架构来开发软件,并且甚至有一些模块可以帮助,但系统本身并不支持。也许未来会支持。
但是,Drupal的一些基本概念,例如hooks,与MVC范例存在冲突。