¿Drupal cumple con el paradigma MVC?


Drupal se refiere con frecuencia como un Marco de Gestión de Contenidos, ¿cumple con el paradigma MVC? Si lo hace, ¿cómo Drupal implementa MVC?

Gracias.

Author: wassimans, 2010-12-11

4 answers

No, Drupal sigue el modelo PAC ( Presentación-Abstracción-Control) en lugar de MVC. Hay una excelente entrada de blog explicando esto en El sitio de Larry Garfield .

 29
Author: marcvangend,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-12-11 23:07:04

Drupal 8 ahora incorpora componentes Symfony. Esto significa que aunque una aplicación Drupal 8 no es un framework MVC/CMS en su conjunto, los módulos Drupal 8 se implementan en un patrón MVC con controladores, rutas y plantillas de Ramita para Vistas.

Más información aquí http://divingintodrupal8.com/#mvc-in-drupal-8-modules

 4
Author: Scott Anderson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-05-27 12:33:01

No, drupal no es un framework MVC en absoluto.

 3
Author: Tyler Eaves,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-12-11 19:50:06

No, no lo hace. Sin embargo, puede desarrollar software utilizando la arquitectura mvc e incluso hay módulos para facilitar eso, pero el sistema no lo hace. quizá lo haga en el futuro.

Pero algunos conceptos fundamentales de drupal, como los hooks, están en conflicto con el paradigma mvc

 3
Author: The Surrican,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-12-11 19:51:44