2009-08-03 54 views
2

我想开发我的网站application.This数据访问层应该与任何外部通信的数据库独立的数据访问层(至于我的应用程序而言),如MS SQL数据库服务器,Oracle,访问等...(按照用户的喜好)。我将提供各种选择,各种数据库,如SQL服务器,访问,甲骨文用户,他可以选择任何一个从它ANS开始做与数据交互的外部数据库。我将永远有一个SQL Server数据库还我的申请,我想将数据从连接的永恒转移数据库(SQL服务器/女士访问/ Oracle)的。做我需要有2个数据访问?一个是我的SQL Server数据库事务,另一个用于与外部通信database.What是最好的方法来实现这一目标?我正在使用VS 2008进行开发。哪些网点类支持我这种情况?ASP.NET:数据库独立的数据accses层

回答

1

你可以做一个额外的抽象层。也许把它称为“数据持久层”,并为在CRUD的操作合同。然后你可以使用IOC(有,比方说,structuremap)到您的DAL-实现映射到你的合同:)

1

NHibernate的或许可以帮助你我想你可能能够更改配置文件,一切都将工作得很好

a good article