Нет. Вы не получите никакого соглашения о том, что является "в настоящее время принятой" лучшей архитектурой.
Это, конечно, не MVC или MVP. Эти архитектуры возникли в конце 70-х и начале 90-х соответственно. MVP является улучшением MVC, но за двадцать лет, прошедших с момента его создания, стало ясно, что он страдает многими, многими недостатками. Вот почему так много новых конкурирующих архитектур.
Понятия «модель» и «представление» общеприняты и, по-видимому, являются общими для всех современных архитектурных моделей. Реальный вопрос в том, как лучше связать их вместе. Вам нужно что-то еще кроме модели и вида, но что?
Большинство новых архитектур стремятся сделать это, имея ссылку на представление или привязку непосредственно к модели и «что-то еще», используя привязку данных, выражения или аналогичные механизмы. Таким образом, все, что в модели может быть напрямую связано с представлением, вообще не нуждается в «чем-то еще».
Мой личный фаворит - MVVM. Мне нравится тот факт, что «модель представления» концептуально является просто «моделью» со всеми аспектами любой другой модели, за исключением того, что она (обычно) никогда не записывается на диск. На самом деле, если это не смущает, «MVVM» можно переименовать в «MV», поскольку он в значительной степени обходится без необходимости чего-либо еще, кроме представлений и моделей. MVVM может использоваться не только с WPF, но и с любой средой представления, которая имеет расширенные возможности привязки данных. К сожалению, это исключает GWT и какао. Мне также нравится MVVM, потому что он имеет тенденцию полностью исключать избыточный или повторяющийся код.
MVVM - не единственный продвинутый игрок в городе. Аспектно-ориентированные подходы и командные архитектуры, построенные на традиционных моделях и представлениях, также имеют схожие цели.
Суть в том, что это все еще активно исследуемая область , и в настоящее время не было достигнуто консенсуса. MVVM - самая популярная из новых архитектур, но не единственная. Жюри все еще отсутствует.
Примечание: Чтобы получить представление о том, как более новые архитектуры улучшены по сравнению с MVC и MVP, посмотрите это сравнение Cocoa и WPF , начиная с заголовка "Повторяющийся код" и переходя к концу раздела «Командная архитектура».