Если подумать о шаблонах представления, это отличная цитата:
Отделение кода пользовательского интерфейса от всего остального является ключевым принципом в хорошо спроектированном программном обеспечении.Но за ним не всегда легко следить, и это приводит к большей абстракции в приложении, которое трудно понять.Довольно много шаблонов проектирования пытаются нацелиться на этот сценарий: MVC, MVP, Supervising Controller, Passive View, PresentationModel, Model-View-ViewModel и т. Д. Причина такого разнообразия шаблонов заключается в том, что эта проблемная область слишком велика, чтобы ее можно было решить с помощьюодно общее решение.Однако у каждого UI Framework есть свои уникальные характеристики, и поэтому они работают лучше с некоторыми шаблонами, чем с другими.
Что касается Ext, то, на мой взгляд, самым близким шаблоном будет Model-View.-Viewmodel, однако этот шаблон по своей природе сложно кодировать, в то же время поддерживая разделение ключевых принципов (состояние, представление, модель).
Тем не менее, согласно приведенной выше цитате, каждый шаблон пытается решить / разделить/ упростить проблему / ситуацию, часто слишком сложную для отдельного приложения или которая часто терпит неудачу, когда вы пытаетесь довести ее до абсолютного.Таким образом, подумайте о том, чтобы получить «наилучшее соответствие», а не абсолют при разработке приложений для сопоставления с образцом.
И помните:
Причина такого разнообразия шаблонов заключается в том, чтообласть проблемы слишком велика, чтобы ее можно было решить одним общим решением.
Надеюсь, это поможет!