我正在使用簡單的3層架構。 在此我使用DTO類在UI,BL和DL之間進行通信。 所以有更好的方法進行圖層之間的通信?或者這是正確的方式?在3層架構中使用DTO
10
A
回答
8
DTO,數據傳輸對象,是分佈層的概念,用於在消費者和服務之間傳輸數據。所以,如果你不發佈任何服務,下車DTO。
要回答你的問題,這也取決於你的應用程序有多複雜。如果很簡單,只需使用CRUD操作,或者甚至可以使用DataTable
,DataSet
進行通信。
否則,來自DDD的域實體是層間通信的核心對象:數據訪問層,業務邏輯層和表示層。
基本上,在應用一些不同類型的對象:
- DTO,使用時你的公共服務,主要目標消費者和服務之間的通信。
- 查看模型,表示層中的對象以支持UI。
- 域實體來自業務邏輯層以包含業務邏輯。
小心術語:
- 層:它是指物理,如數據庫服務器,Web服務器。
- 層:它意味着邏輯層:Persentation層,業務邏輯層,數據訪問層。
7
1
除了@ Talha的回答,我推薦這個article。它是面向EF的,但在那裏描述的概念是常見的。
相關問題
- 1. 在3層架構
- 2. 在3層架構
- 3. 3層和3層架構
- 4. 3層架構
- 5. 3層架構vs 2層架構
- 6. 3層架構中的AutoCompleteExtender
- 7. 單元在3層架構
- 8. 使用ASP.NET WebApi和3層架構
- 9. 使用MVC模式與3層架構
- 10. 3層架構問題
- 11. 3層架構問題
- 12. oracle 3層架構錯誤
- 13. TDD和3層架構
- 14. 3層架構的DatagridView
- 15. 3層web服務架構
- 16. 適當的3層架構?
- 17. 3層架構的問題
- 18. REST架構DTO的
- 19. 是2層和3層架構的混合架構推薦
- 20. 從2層架構轉移到3層架構的方法?
- 21. 實體框架和3層架構
- 22. 3層架構中的什麼地方
- 23. 3層架構中的LINQ to SQL
- 24. 在三層架構中使用Spring Security
- 25. 如何使用MVC和3層架構在圖層中傳輸數據?
- 26. 如何使用3層架構使用WPF表單?
- 27. 在asp.net網站中使用DTO進行4級架構
- 28. 傳統的3層架構vs 3層IOC
- 29. OO/DTO架構問題
- 30. 如何在visual studio中發佈3層架構應用程序
定義「溝通」 – jgauffin