0

如何从我的应用程序中抽象出我的数据库,使其不知道数据库类型?我必须设计一个必须支持 SQL Server 或 Visual FoxPro 作为数据存储库的 .Net 3.5 WPF 应用程序。

我的设计目标是:

  1. 在数据访问层中编写代码时使数据存储库的类型不可见
  2. 尽可能快速轻松地在 SQL 和 FoxPro 之间切换
  3. 允许使用 DAL 中的 ANSI SQL 和存储过程
  4. 对于加入该项目的其他开发人员来说,学习曲线必须是最小的

这将是一个 WPF 应用程序,可能使用 CSLA。

我曾考虑过使用某种 ORM,但对这种技术没有经验。

4

1 回答 1

1

许多 ORM 与数据库类型无关,尽管 FoxPro 要求可能会限制您的选择或要求您编写自己的提供程序或适配器。

如果您希望您的应用程序能够使用多种数据库类型,例如通过配置,您还必须注意每个数据库中的模式是兼容的,并且您不依赖于未在其中一个中实现的功能数据库或您选择的 ORM。

我最熟悉的 LLBLGen Pro 的 ORM 支持 5 或 6 个后端数据库,但 FoxPro 没有官方支持。曾经有一位客户提供了 FoxPro 适配器。不知道有没有维护。

于 2009-07-25T18:26:04.973 回答