Недавно я разговаривал с коллегой, который упомянул, что его компания работает над добавлением шаблона проектирования MVC в качестве расширения PHP.
Он объяснил, что они написали C-код для добавления Controllers, Models and Views
в языковые конструкции для повышения производительности.
Теперь я знаю, что MVC - это шаблон архитектурного проектирования, который широко используется в веб-приложениях, но мне все еще приходится сталкиваться с языками, которые имеют языковую конструкцию для контроллеров, например.
ИМХО интеграция шаблонов проектирования в язык может подчеркнуть важность хорошего ОО-дизайна.
Итак, почему наиболее часто используемые шаблоны проектирования (MVC, Factory, Strategy и т. Д.) Не добавляются в языковые конструкции?
Если вопрос звучит слишком широко, вы можете ограничить вопрос только PHP.
Редактировать:
Я не имею в виду, что при разработке проекта нужно использовать шаблон проектирования. На самом деле я продвигаю методологию, чтобы она была простой, пока она работает.