Я создаю решение RESTful для .NET 4.5 C # Web API, и я хотел бы, чтобы кто-нибудь сказал мне, является ли мое проектное решение правильным и / или мудрым (достаточно?) Для решения, разработанного с использованием доменного дизайна, пожалуйста.
Решение было разделено на 6 проектов:
- /База
(Ничего не указано)
Веб-проект и формирует интерфейс между решением и внешним миром. Содержит контроллеры Web API. Почти не содержит логики, кроме сбора значений из объектов запроса и запроса уровня BizApi для работы.
- /Biz.Api
(Ссылка на базу])
Предоставляет доменные службы и позволяет проекту интерфейса / Base иметь доступ к объектам бизнес-логики домена в проекте /Biz.Domain.
- /Biz.Domain
(Ссылка на Biz.Api)
Предоставляет доменные классы для слоя Biz.Api. Они предоставляют методы для манипулирования данными бизнеса в памяти.
- /Dal.Db
(Ссылка на Biz.Api)
Уровень хранилища базы данных. Получает доступ к базам данных и отображает возвращенные данные во внутренние DTO, определенные на уровне / Interfaces.
- /Dal.Services
(Ссылка на Biz.Api)
Предоставляет прокси-слой для внешних зависимостей, таких как веб-службы, и отображает их возвращенные данные во внутренние DTO, определенные в проекте / Interfaces.
- / Интерфейсы
(Ссылка на большинство проектов выше)
Содержит классы DTO для передачи данных вокруг решения и интерфейсы C # для определения контрактов для таких вещей, как IoC.