【发布时间】:2011-05-28 00:32:12
【问题描述】:
在This Question上引用Andrew Hare的答案。
对象数据源非常适合小型 项目,但它们不能很好地扩展 您正在嵌入数据层 您的 UI 层中的信息 应用。我建议你 仅将它们用于非常小的 应用程序和暂存器测试 东西。如果你做出设计决定 准备好去使用它们 存在缩放和维护问题 未来。
应用架构 = 可维护性 + 可扩展性 + ......
而且我认为,我读过的每篇开始学习应用程序架构的文章都使用了一些类来构建业务数据层,并使用ObjectDataSource 将表示层与业务层连接起来。
看来我错了。真正用于业务层及其与表示层的连接的最佳方法是什么?
【问题讨论】:
-
好问题。我已经看到了自己不同的方法。就个人而言,在构建专门的销售模块时,我尝试了两种方法 - 纯 ado.net 和对象源。第二个提供了更大的灵活性并减少了完成工作所需的工作量(大约 75%)。纯 ADO.NET 最糟糕的事情是管理数据库代码(我有大约 60 个表 + 许多存储过程,每次在架构中更改时我都必须更改它们。再也不会!)
-
@kubal5003- 谢谢...但是 ado.net 和 ODS 不是两个相互完善的工具吗?...我的意思是我用纯 ado.net 和 sql 查询我的数据库,并且将信息作为 List 发送到业务层,然后 BLL 使用 ODS 将其发送到 asp.net 页面....注意,我注意到它既快速又简单,特别是用于实现排序和此类功能,但我在说可扩展性和强大的结构,可悲的是,这些都不适合快速和简单! :)
标签: c# asp.net architecture ado.net objectdatasource