Je crée une solution RESTful d'API Web CNET .NET 4.5 et j'aimerais que quelqu'un me dise si la solution de mon projet est correcte et / ou judicieuse (-assez?) Pour une solution conçue à l'aide de Domain Driven Design, s'il vous plaît.
La solution a été divisée en 6 projets:
- /Base
(Pas référencé par quoi que ce soit)
Le projet web et forme l'interface entre la solution et le monde extérieur. Contient les contrôleurs d'API Web. Ne contient presque aucune logique au-delà de la collecte de valeurs à partir des objets de demande et de la demande de travail à la couche BizApi.
- /Biz.Api
(Référencé par Base])
Fournit les services de domaine et permet au projet d'interface / Base d'avoir accès aux objets de logique métier de domaine dans le projet /Biz.Domain.
- /Biz.Domain
(Référencé par Biz.Api)
Fournit les classes de domaine pour la couche Biz.Api. Ceux-ci fournissent des méthodes pour manipuler les données de l'entreprise en mémoire.
- /Dal.Db
(Référencé par Biz.Api)
Couche de référentiel de base de données. Accède aux bases de données et mappe les données retournées dans les DTO internes définis dans la couche / Interfaces.
- /Dal.Services
(Référencé par Biz.Api)
Fournit une couche proxy aux dépendances externes telles que les services Web et mappe leurs données retournées aux DTO internes définis dans le projet / Interfaces.
- / Interfaces
(Référencé par la plupart des projets ci-dessus)
Contient les classes DTO pour transmettre des données autour de la solution et les interfaces C # pour définir des contrats pour des choses comme l'IoC.