#design-patterns #user-interface #viewmodel
#шаблоны проектирования #пользовательский интерфейс #viewmodel
Вопрос:
Я рассматривал концепцию ViewModel во время работы над компонентом GUI. Мне нравится идея, что ViewModel является своего рода подмножеством полной модели, и что я могу иметь разные представления о модели. (И что ViewModels не зависят от фактического представления GUI!)
Затем я начал думать о том, могу ли я использовать концепцию также для модулей, отличных от GUI. Например, компонентам интеграции также может потребоваться подмножество модели, и они могут иметь «привязки» и «события» в абстрактном смысле.
Итак, есть ли какие-либо мысли об абстрактном смысле ViewModels, не ограничивающемся GUI? Или я неправильно понял концепцию ViewModel? 🙂
Спасибо за любые отзывы!
Ответ №1:
ViewModel, безусловно, может быть применен к работе без GUI, хотя в этом параметре у него может быть другое имя. Посмотрите на PAC для расширения MVC в настройках, отличных от GUI.
Ответ №2:
ViewModels обычно называются объектами передачи данных, например, при работе с веб-сервисами.
. Например, компонентам интеграции также может потребоваться подмножество модели, и они могут иметь «привязки» и «события» в абстрактном смысле.
Больше похоже, что вы хотите использовать интерфейсы.