Гибридный шаблон проектирования (MVVM + MVC + ...)
сегодня в 14:23
Так сложилось, что я много вижу разных решений с использованием того или иного шаблона проектирования и все с хитрыми приемами в попытке подогнать под один из шаблонов, будь то 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. Связи между разделами: 
Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.
