2010-04-13 55 views
3

讓DAL從域模型返回一個DTO類型並返回一個DataTable是否可行?讓你的DAL函數返回DataTables/DataSet並讓你的BLL將數據映射到業務對象不是更鬆散嗎?從DAL返回DTO和DataTable

回答

3

我認爲這真的歸結爲個人喜好,但我希望儘可能避免使用DataTables。

它們有時可能很方便,但它們不是強類型的事實往往會使調試,測試和只理解代碼變得更加困難。

3

對於.NET中的小型應用程序,最好將架構基於DataSet和DataTables。你可以直接綁定UI來進行報告,並且它可以很好地擴展,直到遇到一些更大的域問題。檢查Fowler的企業應用程序架構模式書,特別是表模塊和表數據網關模式。

對於任何更復雜的事情,它總是有好的領域模型,並在其周圍有適當的層(ORM映射器,遠程處理和服務層等)。對於這些模式,請查看前面提到的書籍,最好使用Eric Evans的Domain Driven Design