2014-09-10 20 views
1

我建立一個.NET 4.5 C#的Web API基於REST的解決方案,我想有人告訴我,如果我的項目解決方案是使用領域驅動設計設計一個正確的解決方案和/或智慧(-enough?),請。這是一個很好的Visual Studio解決方案結構的域驅動設計RESTful Web服務?

該解決方案已被分成6個項目:

  • /基地

Web項目,並形成解決方案與外部世界之間的接口。包含Web API控制器。除了從請求對象收集值並請求BizApi圖層工作之外,幾乎不包含任何邏輯。

  • /Biz.Api

提供域名服務,並允許/ Base接口項目有機會獲得在/Biz.Domain工程領域的業務邏輯對象。

  • /Biz.Domain

提供域類爲Biz.Api層。這些提供了處理內存中業務數據的方法。

  • /Dal.Db

數據庫存儲庫層。訪問數據庫並將返回的數據映射到/ Interfaces圖層中定義的內部DTO。

  • /Dal.Services

提供像Web服務代理層,外部依賴和他們返回的數據映射到/接口定義項目內部的DTO。

  • /接口

包含DTO類用於使溶液和C#的接口周圍的數據來定義之類的IoC合同。

+0

可能對[programmers.stackexchange.com](programmers.stackexchange.com)更好... ...? – Noctis 2014-09-10 12:02:44

回答

相關問題