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


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

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

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

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

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

Author: AndreaNobili, 2014-08-14

1 answers

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

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

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

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

 10
Author: Rarst, 2014-08-14 16:56:52