【发布时间】:2014-01-25 11:37:32
【问题描述】:
我正在编写大型项目,我想在其上应用领域驱动设计 (DDD)。这是我的项目和解释:
- XXX.Domain.Entities - POCO(普通旧 C# 对象)类(例如:Message.cs)
XXX.Domain.Services - 域的服务
XXX.Infrastructure - 基础设施接口
- XXX.Infrastructure.Concrete - 来自 XXX.Infrastructure 的接口的实现
XXX.Infrastructure.DI - 依赖注入模块(例如:RepositoryModule.cs)
XXX.Services - 应用程序的服务(但我不知道把 impl 放在哪里)
XXX.Tests - 单元测试(例如:SomeTest.cs)
XXX.Web.Ui - MVC5 应用
但我不明白我应该把其中任何一个放在哪里: IMessagesService.cs(模型消息的BL),MessagesService.cs(模型消息的BL),SessionHelper.cs,MessageMapping.cs,IMailerService.cs,MailerService.cs
另外:我应该把 IRepository 和 GenericRepository (impl) 放在哪里?
【问题讨论】:
标签: asp.net-mvc domain-driven-design