Доменний рівень є додатковий рівень, який знаходиться між рівнем інтерфейсу користувача та рівнем даних. Рисунок 1. Роль доменного рівня в архітектурі програми. Рівень домену відповідає за інкапсуляцію складної бізнес-логіки або простої бізнес-логіки, яка повторно використовується кількома ViewModels

ViewModels

Model–view–viewmodel (MVVM) — це архітектурний шаблон у комп’ютерному програмному забезпеченні, який полегшує розробку графічного інтерфейсу користувача (GUI; представлення) — через мову розмітки чи код GUI — від розробки бізнесу. логіка або серверна логіка (модель), така що перегляд не є …

https://en.wikipedia.org › wiki › Model–view–viewmodel

.

Модель предметної області – це система абстракцій, яка описує вибрані аспекти сфери знань, впливу чи діяльності (домен). Потім модель можна використовувати для вирішення проблем, пов’язаних із цією областю.

… розроблена модель предметної області складається з чотирьох компонентів (подія, мета, актор і будівля) і показано на малюнку 1. Детальний опис компонентів наведено нижче.

Доменом у моделі домену є сукупність усіх об’єктів у цій системі. Цей домен містить усі дані та представлення того, як ці дані поводяться та взаємодіють один з одним. Клас — це будь-який набір об’єктів, які поводяться однаково або мають однакові властивості.

У рамках доменно-орієнтованого проектування структура та мова програмного коду (імена класів, методи класів, змінні класу) мають відповідати бізнес-домену. Наприклад: якщо програмне забезпечення обробляє заявки на позику, воно може мати такі класи, як «заявка на позику», «клієнти» та такі методи, як «прийняти пропозицію» та «зняти».

Таким чином, доменний рівень використовується для інкапсуляції. Бізнес-логіка і може використовуватися для зменшення складності інтерфейсу. Шар. Його також можна використовувати, щоб уникнути дублювання шляхом вилучення логіки, яку використовує