【发布时间】:2010-10-24 16:11:03
【问题描述】:
我们目前正在讨论数据集应该放在数据层还是业务层?
我的朋友认为所有 ADO.NET 组件都应该放在数据层中。对我来说,这似乎不正确,原因如下:
- 如果您创建一个胖数据层客户端,例如将所有内容迁移到不同的数据源将会更加困难。
- 除非跳过业务层逻辑,否则无法绑定控件。
我认为数据集和数据表应该在业务逻辑中,因为它们对所有数据提供者都是通用的。数据层应该有一个提供者工厂来实例化正确的提供者的对象(连接、数据适配器、事务、数据读取器等)。对我来说,这是要走的路,原因如下:
- 迁移到不同的数据层非常简单。
- 您可以将控件绑定到丰富的业务对象
可以请一些 n 级大师帮助我们弄清楚该走哪条路吗?
【问题讨论】:
-
如果这只是一场辩论,我真的没有意见,它会转来转去,永远不会得到解决。如果您正在构建一个具体的项目,预算是多少?
-
@joshua。我只能说这是一个 5 位数的项目。
标签: .net architecture dataset n-tier-architecture