4

让 DAL 从域模型返回 DTO 类型而不是只返回 DataTable 是否可以?让你的 DAL 函数返回 DataTables/DataSets 并让你的 BLL 将数据映射到业务对象不是更宽松吗?

4

2 回答 2

3

对于小型应用程序,在 .NET 中,最好将架构基于 DataSets 和 DataTables。您对 UI 和报告具有直接绑定支持,并且它可以很好地扩展,直到您遇到一些更大的域问题。查看 Fowler 的企业应用程序架构模式一书,特别是表模块和表数据网关模式。

对于更复杂的事情,拥有良好的领域模型和围绕它的适当层(ORM 映射器、远程处理和服务层等)总是值得的。对于这些模式,请查看前面提到的书,最好使用 Eric Evans 的 Domain Driven Design

于 2010-04-13T21:14:26.217 回答
3

我认为这真的取决于个人喜好,但我喜欢尽可能避免使用 DataTables。

它们有时很方便,但它们不是强类型的事实往往会使调试、测试和仅仅理解代码变得更加困难。

于 2010-04-13T21:09:02.693 回答