让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. 从@RestControllerAdvice @ExceptionHandler方法返回DTO
- 5. WCF /服务层/存储库层:从服务层返回DTO?并从DTO在控制器中创建ViewModel返回
- 6. 如何从.Net Web Service返回DataTable?
- 7. 如何从SubSonic查询返回DataTable?
- 8. 返回类型的DataTable从LINQ查询
- 9. 如何在UI,BLL和DAL之间使用DTO
- 10. 如何从一个方法返回一个DataTable和一个Integer?
- 11. DataTable不返回数据
- 12. DataTable总是返回空值
- 13. ASP.net datatable返回没有值
- 14. 从DAL或域或同等版本返回SelectListItem
- 15. ASP.NET Web API返回可查询的DTO?
- 16. BLL返回字符串或DTO
- 17. 如何在DTO上使用Automapper从EF返回?
- 18. 如何从WCF C#中返回DTO对象?
- 19. PHP DDD可以从DTO getter返回null吗?
- 20. 从.net数据库返回数据:返回DataTable或LIst <T>?
- 21. 优点和DAL
- 22. 分页和DAL
- 23. Ninject,Repository和DAL
- 24. BLL和DAL
- 25. 使用DataTable的返回类型过滤DataTable的行
- 26. 基于布尔参数返回DataTable
- 27. 如何显示DataTable返回的结果?
- 28. Datatable始终返回第二个值
- 29. Web服务方法无法返回DataTable?
- 30. 如何测试返回DataTable的方法?