2011-06-22 28 views
0

使用Microsoft技術(我們完全控制所有組件)開發具有DDD(o更好的DDDD,因爲我們使用WCF)的n層應用程序,最好的選擇似乎是STE vs POCO(this最後一個迫使DTO的使用)。那就對了?在你看來,在我們需要他們的地方使用帶有DTOs的STE的用法呢?使用STE與POCO的DDD

謝謝。

+2

使用WCF不會使它DDDD。我建議你(重新)閱讀Eric Evans的書,並觀看Udi Dahan和Greg Young和Eric Evans關於這個主題的每個視頻。它應該讓你瞭解使用(D)DDD的建築軟件是什麼。一些視頻[here](http://skillsmatter.com/podcast/design-architecture/talk-from-udi-dahan)和[here](http://www.infoq.com/presentations/ddd-eric-埃文斯)。 –

+0

我知道Eric Evans在他的關於DDD的書中完全避免了分佈式技術和系統(Web服務等)的問題,因爲它主要關注域。但是,分佈式系統和遠程服務是我們在大多數情況下需要的。四個「D」?那麼,很顯然,DDDD是DDD的發展/擴展,其中增加了分佈式系統方面。 – Andrea

回答

0

我真的可以推薦Julie Lerman的Programming Entity Framework。她深入瞭解簡單的poco's,dto's和Self Tracking Entities。描述優點和缺點。但是在很大程度上取決於應用要求和個人品味。

所以我不能給你一個確切的答案,因爲問題是一般的。但是閱讀這本書應該讓你嘗試一下可能的選擇,並且可以幫助你做出這些設計決定。我正在將自追蹤實體與業務訪問層,服務層,WCF,Win/WPF客戶端結合使用。並在未來擴展它最有可能與ASP.NET