【发布时间】:2011-01-07 02:10:12
【问题描述】:
我已经阅读了有关此主题的其他几个问题(here、here 和 here),但还没有看到很好的答案。我之前开发了相当多的数据访问层,并且个人更喜欢使用实例类而不是静态类。然而,这更多是个人喜好(我喜欢测试我的业务对象,这种方法使模拟 DAL 更容易)。我以前使用静态类来访问数据库,但我一直觉得这样的设计是否合适(尤其是在 ASP.NET 环境中)有点不安全。
关于这两种使用 ADO.NET 提供程序(无 ORM)开发数据访问类的方法,尤其是在 ASP.NET 应用程序中,任何人都可以提供一些好的优点/缺点。如果您还有一些更一般的静态类与实例类提示,请随时提出建议。
我特别关心的问题是:
- 线程和并发
- 可扩展性
- 性能
- 任何其他未知数
谢谢!
【问题讨论】:
标签: c# asp.net class-design data-access-layer