2012-03-02 34 views
1

我的應用程序中有一個將DTO傳遞給UI的WCF服務層。DTO在項目中的物理位置

哪裏是把我的DTO類項目最好的地方,就應該有不同的文件夾,名爲DTO還是OK的地方,然後在該服務使用它們所在的文件夾中?

回答

3

將它們放入UI層和服務層可以訪問的單獨程序集(注意 - 不僅僅是文件夾,專用程序集)。我通常把這個層稱爲Entities,而且它通常也包含其他的東西。

+0

但這樣的類型越來越通過它我的客戶,我通過WCF代理暴露了一切,爲什麼要使用額外的DLL? – 2012-03-02 12:35:16

+0

無論如何,你的程序集(WCF + UI)應該「知道」你的DTO類。那該怎麼辦?你當然不想有兩份課。它必須是在一個共同的地方,和一個第三組件,其兩個參考是解決方案。 – 2012-03-02 12:43:34

+1

客戶端通過WSDL知道我的DTO – 2012-03-02 14:38:40

0

將您的服務DTO放置在應該存在於SIL中的單獨Service.Dto項目中。另外,當你說「將DTO傳遞給UI」時,你的措辭可能會讓人感到困惑。您可能意味着通過DTO來爲客戶提供服務。