我正在写一个大项目,想要在其中应用领域驱动设计(DDD)。以下是我的项目和说明:
另外:我应该把IRepository和GenericRepository(impl)放在哪里?
- XXX.Domain.Entities - POCO(普通的C#对象)类(例如:Message.cs)
XXX.Domain.Services - 领域服务
XXX.Infrastructure - 基础设施接口
- XXX.Infrastructure.Concrete - XXX.Infrastructure中接口的实现
XXX.Infrastructure.DI - 依赖注入模块(例如:RepositoryModule.cs)
XXX.Services - 应用程序服务(但我不知道该把实现放在哪里)
XXX.Tests - 单元测试(例如:SomeTest.cs)
XXX.Web.Ui - MVC5应用程序
另外:我应该把IRepository和GenericRepository(impl)放在哪里?