不重新编译我的DLL的不同数据库提供程序

时间:2010-11-15 10:47:20

标签: asp.net-mvc

您好我正在使用asp.net mvc应用程序。 我想将所有数据库逻辑放到我的mydbprovider.dll

问题在于设计,如何在我的web.config中只更改数据库提供程序名称而无需重新编译自己的dll? 我将使用这样的.net提供程序(oracle,mssql,postrgree)

谢谢,抱歉我的英语不好

1 个答案:

答案 0 :(得分:0)

一旦更改了web.config,网站的appDomain就会重新启动。这是不可避免的,只会在以下情况下发生:

  • 更改web.config
  • 更改为bin文件夹
  • 触发器 numRecompilesBeforeAppRestart

为了能够轻松交换dal层,您需要做的是编程到接口。将有一个接口使用您想要使用的正确方法实现,然后任何关联的dal层(mysql,sqlserver,oracle)将实现这些方法

希望这意味着你不会受到dal的特定实现的约束