...

понедельник, 14 апреля 2014 г.

Гибридный шаблон проектирования (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. Связи между разделами:

image


Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.


This entry passed through the Full-Text RSS service — if this is your content and you're reading it on someone else's site, please read the FAQ at http://ift.tt/jcXqJW.


Комментариев нет:

Отправить комментарий