Проектирование иерархии моделей данных в многослойном приложении
При проектировании многослойной архитектуры приложения одной из главных задач является формирование набора моделей данных каждого слоя и определение порядка взаимодействия моделей данных между собой. Под взаимодействием понимаются потоки данных, передаваемые из одной модели данных в другую. В общем случае взаимодействие между моделями данных двунаправленное. Рассмотрим модель данных application model, которая потребуется в дальнейшем изложении и которая используется в паттерне CQRS. Реализация архитектурного паттерна CQRS, используемого в приложении для функционала application logic, представляет собой набор классов наследников базовых классов QueryHandler / CommandHandler и набор классов данных, которые являются наследниками базовых классов Query / Command. Классы наследники Query / Command представляют собой модель данных application logic. Такую модель данных логично назвать application model. Используя application model и другие известные модели данных слоёв приложения можно построить полную схему моделей данных многослойной архитектуры приложения.
https://habr.com/ru/articles/1026944/
#многослойная_архитектура_приложения #модель_данных #mvvm #c# #java #c++


Qiita - 人気の記事

