Направление зависимостей в приложении

305
23 декабря 2016, 11:39

Вопрос состоит в том какие модули от чего зависят? Хочу разобрать на примере веб приложения (серверная часть). Используемая технология asp.net Web api 2.0 или asp.net MVC. В проекте имеются сборки содержащие бизнес логику (Core/Services), доступ к данным (DAL), построение отчетов(Reports), само веб-приложение содержащее контроллеры куда приходят запросы (API) + сборка с вьюмоделью (ViewModel).

Как было бы правильно организовать зависимости между этими модулями ? Я себе представляю примерно так:

В (Core/Services) находится самая важная и сложная часть программы, по-этому она не должна зависеть от кого-то еще. Она определяет протокол работы с данными (возможно в виде интерфейсов которые должны реализовать классы из DAL и принимает их в конструкторы) соответственно DAL знает только о Core/Services и реализует то что она просит.

В API приходит запрос и на этом уровне определяется валидность данных в запросе и формирование ответа. API обращается к ViewModel за данными которые будут отправлены клиенту для отображения либо к Reports для формирования отчетов. ViewModel в свою очередь запрашивает данные из Core/Services либо требует что бы пришедшие с клиента данные каким-то образом были обработаны (сохранены/обновлены и.т.д.).

Верно ли так организовывать зависимости между модулями ? Какие проблемы могут у меня возникнуть при таком раскладе ?

READ ALSO
Как увеличить размер картинки ImageList больше 256x256?

Как увеличить размер картинки ImageList больше 256x256?

Как увеличить размер картинки imagelist ImageList больше 256;256 256x256?

334
Несколько значений разных типов в одном ключе

Несколько значений разных типов в одном ключе

Я не знаю, как правильно сформулировать вопрос, напишу как есть

295
Поочередное нажатие кнопок [требует правки]

Поочередное нажатие кнопок [требует правки]

Как сделать поочередное нажатие кнопок через таймер?

316
Помогите решить, пожалуйста. Язык C# [требует правки]

Помогите решить, пожалуйста. Язык C# [требует правки]

Даны две последовательности целых чиселВ каждой из последовательностей встречаются только различные числа

315