我一直在爲網站重寫後端,並且一直在將它轉向三層架構。DTO/POCO在三級項目中的安置
我的目的是構建這麼:
Web site <--> WCF Service (1) <--> Business Layer (2) <--> Data Layer (3)
我的問題是用的DTO的這個結構中的位置。我需要使用DTO來在業務層和WCF服務之間以及從WCF服務到消費網站之間移動數據。
在我就在這裏的研究,我讀過一些優秀的討論,雖然我已經離開了抓我的頭有點:
達維德Piras酒店做一些偉大的點this post如果我是按照這個設計,然後我會在一個單獨的項目中爲POCO聲明接口。這些將由層(1)和(2)實施。雖然我喜歡使用接口,但似乎我會爲自己做更多的工作,方法是在(1)和(2)中聲明POCO,然後使用AutoMapper之類的東西來回複製它們的數據。
This post使用一個系統,在該系統中創建一個業務對象項目,並由所有層引用。這似乎是比其他解決方案simplier,似乎使我那會是
Web site <--> WCF Service (1) <--> Business Layer (2) <--> Data Layer (3)
^ ^ ^
| | |
[ -- Business Objects Referenced here --]
我的問題的解決方案是這樣的:有一個代碼味道來自全國各地三層共享業務對象的解決方案還是我上面列出的兩種方法只是兩種不同的方法來破解同一個螺母?
偉大的問題。措辭良好,研究深入。我能夠提出這樣一個問題大約2天,但它幫助解決了一些難題。有點像'卡中,卡中!' – SleepyBoBos 2014-01-22 04:56:25