Типичная многоуровневая архитектура - структура проекта - PullRequest
1 голос
/ 12 мая 2019

Какая структура проекта наиболее популярна в n-слойных приложениях (не DDD или луковой архитектуре)?

1.

Проект пользовательского интерфейса имеет ссылку на проект BLL и DTO

*Проект 1006 * BLL имеет ссылку на проект DAL, Entities и DTO

Проект DAL имеет ссылку на проект Entities enter image description here

2.

UIпроект имеет ссылку на проект BLL

проект BLL (который содержит объекты передачи данных) имеет ссылку на проект DAL

проект DAL (который содержит объекты) не имеет ссылок enter image description here

3.

Что-то еще?

1 Ответ

1 голос
/ 12 мая 2019

Ваши диаграммы показывают почти одинаковую архитектуру.

Единственное отличие состоит в том, что в первом вы разбили сущности и DTO на отдельные проекты.Это было бы очень странно, и я не могу придумать ситуацию, в которой это было бы хорошей идеей.Это отличается от разбиения интерфейса и реализации на отдельные проекты, которые иногда могут быть полезны.

Слово «слоистый» подразумевает линейную структуру зависимостей, такую ​​как ваша вторая диаграмма.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...