讓DAL從域模型返回一個DTO類型並返回一個DataTable是否可行?讓你的DAL函數返回DataTables/DataSet並讓你的BLL將數據映射到業務對象不是更鬆散嗎?從DAL返回DTO和DataTable
3
A
回答
3
我認爲這真的歸結爲個人喜好,但我希望儘可能避免使用DataTables。
它們有時可能很方便,但它們不是強類型的事實往往會使調試,測試和只理解代碼變得更加困難。
3
對於.NET中的小型應用程序,最好將架構基於DataSet和DataTables。你可以直接綁定UI來進行報告,並且它可以很好地擴展,直到遇到一些更大的域問題。檢查Fowler的企業應用程序架構模式書,特別是表模塊和表數據網關模式。
對於任何更復雜的事情,它總是有好的領域模型,並在其周圍有適當的層(ORM映射器,遠程處理和服務層等)。對於這些模式,請查看前面提到的書籍,最好使用Eric Evans的Domain Driven Design
相關問題
- 1. MVC REST API從返回DTO
- 2. 從DAL返回自定義類?
- 3. 從DAL返回數據對象
- 4. vb.net DAL指定列返回
- 5. 緩存DAL返回對象?
- 6. 從@RestControllerAdvice @ExceptionHandler方法返回DTO
- 7. WCF /服務層/存儲庫層:從服務層返回DTO?並從DTO在控制器中創建ViewModel返回
- 8. 如何在UI,BLL和DAL之間使用DTO
- 9. 如何從PowerShell Remoting返回DataTable?
- 10. 返回類型的DataTable從LINQ查詢
- 11. 如何從.Net Web Service返回DataTable?
- 12. 如何從SubSonic查詢返回DataTable?
- 13. 從函數返回YUI DataTable的參數
- 14. NUnit:Automapper <IDataReader,Dto> .ConvertUsing()返回具有空屬性的Dto
- 15. 如何從一個方法返回一個DataTable和一個Integer?
- 16. 從DAL或域或同等版本返回SelectListItem
- 17. sAjaxSource DataTable中返回錯誤
- 18. DataTable總是返回空值
- 19. SqlDataAdapter.Fill(DataTable)返回無行
- 20. ASP.net datatable返回沒有值
- 21. DataTable - 返回搜索結果
- 22. DataTable不返回數據
- 23. DataTable返回舊結果
- 24. Google DataTable:返回列對象
- 25. DataTable選擇不返回值
- 26. jquery datatable不返回信息
- 27. json.net DataTable Deserialixe返回null
- 28. ASP.NET Web API返回可查詢的DTO?
- 29. BLL返回字符串或DTO
- 30. 如何在DTO上使用Automapper從EF返回?