Просматривать модель только для GUI?

#design-patterns #user-interface #viewmodel

#шаблоны проектирования #пользовательский интерфейс #viewmodel

Вопрос:

Я рассматривал концепцию ViewModel во время работы над компонентом GUI. Мне нравится идея, что ViewModel является своего рода подмножеством полной модели, и что я могу иметь разные представления о модели. (И что ViewModels не зависят от фактического представления GUI!)

Затем я начал думать о том, могу ли я использовать концепцию также для модулей, отличных от GUI. Например, компонентам интеграции также может потребоваться подмножество модели, и они могут иметь «привязки» и «события» в абстрактном смысле.

Итак, есть ли какие-либо мысли об абстрактном смысле ViewModels, не ограничивающемся GUI? Или я неправильно понял концепцию ViewModel? 🙂

Спасибо за любые отзывы!

Ответ №1:

ViewModel, безусловно, может быть применен к работе без GUI, хотя в этом параметре у него может быть другое имя. Посмотрите на PAC для расширения MVC в настройках, отличных от GUI.

Ответ №2:

ViewModels обычно называются объектами передачи данных, например, при работе с веб-сервисами.

. Например, компонентам интеграции также может потребоваться подмножество модели, и они могут иметь «привязки» и «события» в абстрактном смысле.

Больше похоже, что вы хотите использовать интерфейсы.