代码之家  ›  专栏  ›  技术社区  ›  Sanja Melnichuk

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

  •  1
  • Sanja Melnichuk  · 技术社区  · 14 年前

    嗨,我现在正在开发asp.net mvc应用程序。 我想把所有数据库逻辑放到mydbprovider.dll中

    问题是在设计中,如何在不重新编译自己的dll的情况下只更改web.config中的db provider名称? 我将使用这样的.net提供程序(oracle、mssql、postrgree)

    谢谢你,对不起我英语不好

    1 回复  |  直到 14 年前
        1
  •  0
  •   stack72    14 年前

    一旦更改web.config,站点的appDomain将重新启动。这是不可避免的,仅在以下情况下发生:

    • 更改web.config
    • 更改为bin文件夹
    • 触发 在开始前进行numrecompiles

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

    希望这将意味着您不必绑定到dal的特定实现

    保罗