Почему шаблоны MVP и MVVM не встречаются в Ruby, Python или PHP? - PullRequest
24 голосов
/ 20 апреля 2010

Я читал об этом, и они довольно заметны в мире .NET. Почему нет веб-фреймворков, которые реализуют какие-либо из этих шаблонов в Ruby, Python или PHP? Это потому, что он работает только с компонентными структурами, такими как ASP.NET? Или они просто не спешат его принимать?

1 Ответ

22 голосов
/ 20 апреля 2010

Следует помнить, что это архитектурные шаблоны, а не рамки. Фреймворки только «помогают» реализовать шаблон, но реализовать шаблон можно с помощью любой технологии, если она содержит правильные требования к шаблону.

MVP присутствует на других языках. Это шаблон, который работает, например, при использовании с Python с PyQt.

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

...