2010-12-21 46 views
1

我有兩個問題 - :wcf圍繞ddd項目

1)我必須提供我的ddd項目wcf包裝。那麼,下面的設計是否正確?

的mvc - > ServiceLayer(WCF) - >程序 - >域 - >紅外

或應用服務將充當WCF服務。

2)我知道我必須公開dto的服務層。那麼,我在域服務和應用服務中公開了哪些服務方法,是否也必須在服務層中創建相同的名稱方法服務,並從服務層調用域服務和應用服務。

回答

0

總是很難回答這類問題,因爲它確實取決於您的需求和要求。

我的觀點是沒有「最好的解決方案」,而只是一個適合您需求的好方案。

無論如何,一般來說你所做的是正確的,但你必須確保它符合你的需求:有時我們迷戀着最佳實踐,我們冒着添加太多層來做某些事情的風險, 2 :-)

我唯一能說的是,你不能公開DTO,因爲它只是一種傳輸對象的方式(從很高的角度來看它可以與協議相比),但它不會對於你揭露什麼物體什麼都不說。 您可以創建POCO對象,只是公開它們,但在這種情況下,您將需要一個「彙編器」層,它將從服務層使用,以針對您的「域模型」創建POCO對象。 彙編程序和MVC層都知道POCO對象。

我希望它有道理