Гибридный шаблон проектирования (MVVM + MVC + …)

в 10:23, , рубрики: mvvm, разработка

Так сложилось, что я много вижу разных решений с использованием того или иного шаблона проектирования и все с хитрыми приемами в попытке подогнать под один из шаблонов, будь то MVVM или MVC, или что-н еще.
Предлагаю на обсуждение реализацию нового шаблона, который подойдет на все случаи жизни и, надеюсь, стандартизирует разработку всех разработчиков.
Излагаю кратенько, но конструктивно (дорожу временем).

1. Структура приложения (директории):

  • Helpers (H)
  • Data (D)
  • DataModel (DM)
  • View (V)
  • ViewModel (VM)
  • Controller ©

2. Описание по каждому разделу:

H содержит все классы-помощники, которые являются «общественными», например в C# это может быть класс-обертка, в которой объявлены вызовы функций dll.
D какие-то статичные данные, которые не хранятся в БД или еще где, также здесь может быть кэш данных
DM содержит структуру данных, типы, проверки для каждого поля (валидация)
V строго шкурки, шаблоны, формы...
VM содержит событийную модель для всех форм единую, обработчики, валидаторы полей (связаны с DM),...
C классы сервисов, служб (также не требующих наличия форм), бизнес-логикамозги.

3. Связи между разделами:
image

Автор: cybermerlin

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js