У меня есть довольно хорошее представление о том, как работает каждый из этих шаблонов, и я знаю о некоторых незначительных различиях между ними, но действительно ли они все так сильно отличаются друг от друга?
Мне кажется, что Presenter, Presentation Model, ViewModel и Controller — это по сути одно и то же понятие.
Почему я не мог классифицировать все эти концепции как контроллеры? Я чувствую, что это может значительно упростить всю идею.
Может ли кто-нибудь дать четкое описание их различий?
Я хочу уточнить, что я понимаю, как работают шаблоны, и реализовал большинство из них в той или иной технологии. То, что я действительно ищу, - это чей-то опыт работы с одним из этих шаблонов и то, почему они, например, не считают свою ViewModel контроллером.
Я дам за это несколько очков репутации, но я ищу действительно хороший ответ.