我明白我的DDD模型項目should be totally isolated並沒有引用我的應用程序的任何其他層,並且我的WCF服務將包含帶有WCF服務所需的所有特殊屬性的真實模型對象的DTO版本。該服務還將參考模型並知道如何translate between the DTO and "real" model objects。客戶端應用程序應該使用實型模型類還是DTO對象與WCF服務通信?
我想知道的是,使用DTO對象或真實模型對象的客戶端應用程序是否需要使用此服務進行通信?客戶端應用程序是否應該負責將從服務接收的DTO對象轉換爲模型版本,還是應該將其構建到服務中,以便客戶端不直接處理DTO對象?
我正在考慮創建一個封裝類來包裝服務的一個實例,並公開相同的功能,但作爲模型對象而不是DTO版本。好主意?餿主意?