Я будую. NET 4.5 C # Веб-API RESTful рішення, і я хотів би, щоб хтось сказав мені, чи моє проектне рішення правильне та / або розумне (-достатньо?) Для рішення, розробленого з використанням доменного управління, будь ласка.
Рішення було розділено на 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.