我在寫大項目,我想在其上應用域驅動設計(DDD)。這是我的項目,並解釋:.NET MVC 5和洋蔥體系結構
- XXX.Domain.Entities - POCO(普通老式C#對象)類(例如:Message.cs)
XXX.Domain.Services - 域
的服務XXX.Infrastructure - 基礎設施接口
- XXX.Infrastructure.Concrete - 依賴注入模 - 的intefaces從XXX.Infrastructure
XXX.Infrastructure.DI的IMPL ULES(例如:RepositoryModule.cs)
XXX.Services - 應用程序的服務,(但我不知道放在哪裏IMPL)
XXX.Tests - 單元測試(例如:SomeTest的.cs)
XXX.Web.Ui - MVC5應用
但我不明白的地方我應該把那些人: IMessagesService.cs(BL模型爲消息),MessagesService。 CS(BL爲消息模型),Sessio nHelper.cs,MessageMapping.cs,IMailerService.cs,MailerService.cs
此外:我應該在哪裏放置IRepository和GenericRepository(impl)?
Similiar與http://stackoverflow.com/questions/18166740/what-are-the-typical-layers-in-an-onion-architecture/18168046#18168046 – Hippoom