Так сложилось, что я много вижу разных решений с использованием того или иного шаблона проектирования и все с хитрыми приемами в попытке подогнать под один из шаблонов, будь то 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. Связи между разделами:
Автор: cybermerlin