ASP.NET:数据库独立数据涉及层

时间:2009-08-03 11:00:11

标签: .net-3.5 data-access-layer

我想为我的Web应用程序开发一个独立于数据库的数据访问层。这个数据访问层应该与任何外部(就我的应用程序而言)数据库进行通信,如Ms SQL server,Oracle,Access等... (根据用户的偏好)。我将向用户提供各种选项 - 各种数据库,如SQL服务器,Access,Oracle,他可以从中选择任何一个,并开始与该外部数据库的数据进行交互。我将永远在我的应用程序中有一个SQL服务器数据库,我想从连接的永久数据库(SQL server / Ms Access / Oracle)传输数据。我需要有2个DataAccess图层吗?一个用于My SQL服务器数据库事务,另一个用于与外部数据库通信。实现此目的的最佳方法是什么?我正在使用VS 2008进行开发。这个场景中哪个点网类支持我?

2 个答案:

答案 0 :(得分:1)

也许NHibernate可以帮助你我认为你可能能够改变配置文件,一切都会正常工作

a good article

答案 1 :(得分:1)

你可以制作一个额外的抽象层。也许称之为“数据持久层”,并为此创建CRUD操作的合同。然后你可以使用IOC(比如结构图)将你的DAL实现映射到你的合同:)