【问题标题】:ASP.NET : database independent data accses layerASP.NET:独立于数据库的数据访问层
【发布时间】:2023-03-30 15:35:01
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      a good article

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-12-02
        • 2018-04-07
        • 1970-01-01
        • 2013-06-21
        • 2011-12-10
        • 2011-02-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多