it-roy-ru.com

Почему архитектура WordPress не является чисто объектно-ориентированной и не использует шаблон MVC?

Я довольно новичок в разработке WordPress и PHP (я пришел с Java и C #), и я немного
удивились тому, как устроена WP.

Исходя из Java и C #, я привык работать над полностью объектно-ориентированными архитектурами, и теперь, работая над WP, мне кажется, что он не полностью объектно-ориентирован.

Например, файл function.php ino каждая тема не является классом, а представляет собой простой php-файл, содержащий некоторые функции, поэтому он соответствует старой процедурной модели.

В то же время мне кажется, что WP не использует шаблон MVC

Мой вопрос: почему WordPress (это современная CMS) не использует полностью объектно-ориентированную парадигму и не принимает модель MVC?

1
AndreaNobili

WordPress как проект чрезвычайно привержен обратной совместимости. Какие бы новые вещи вы ни добавили, старые вещи должны работать до сих пор. Независимо от того, что вы меняете, все равно нужно работать по-старому way .

Таким образом, независимо от того, как WP запускалось как приложение не из MVC, оно не может стать единым целым, не сохранив все свои пути не из MVC. Что делает его довольно бессмысленным направлением.

Исходя из формального фона MVC может показаться базовым и "естественно" предпочтительным способом организации. Исходя из самоучки (или из-за отсутствия опыта программирования), это в основном раздутая абстракция, с которой даже люди, которым это нравится, не могут согласиться.

WordPress в основном предназначен для пользователей , а не для разработчиков . Любое усложнение кривой обучения будет просто стрелять своими сильными сторонами за небольшую выгоду.

10
Rarst