Куди йде логіка бізнесу в MVVM?

Використовуючи шаблон MVVM, інтерфейс програми та базову презентацію та бізнес-логіку розділено на три окремі класи: представлення, яке інкапсулює інтерфейс і логіку інтерфейсу; модель перегляду, яка інкапсулює логіку презентації та стан; і модель, який інкапсулює бізнес-логіку та дані програми.30 травня 2024 р.

Бізнес-логіка кодує бізнес-правила реального світу, які визначають, як користувачі взаємодіють із програмою та як дані мають створюватися, обмінюватися та керувати ними. Цей код зазвичай записується в операторах if-then або деревах рішень і sits між інтерфейсом користувача та базою даних.

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

У чистій архітектурі бізнес-логіка знаходиться не просто в одному рівні, а в двох різних рівнях – шар застосування та доменний шар.

Однак у деяких сценаріях робити щось у SQL для підвищення продуктивності неминуче. Ваша бізнес-логіка має міститись у вашій програмі, якщо у вас немає вагомих причин для цього, як-от оптимізація. Це погана практика, створена так званими програмістами, які не знають нічого, крім sql, переважно t-sql.

Навпаки, MVVM розглядає як класи Activity, так і файли XML як представлення та Класи ViewModel там, де пишеться логіка бізнесу.