如何从我的应用程序中抽象出我的数据库,使其不知道数据库类型?我必须设计一个必须支持 SQL Server 或 Visual FoxPro 作为数据存储库的 .Net 3.5 WPF 应用程序。
我的设计目标是:
- 在数据访问层中编写代码时使数据存储库的类型不可见
- 尽可能快速轻松地在 SQL 和 FoxPro 之间切换
- 允许使用 DAL 中的 ANSI SQL 和存储过程
- 对于加入该项目的其他开发人员来说,学习曲线必须是最小的
这将是一个 WPF 应用程序,可能使用 CSLA。
我曾考虑过使用某种 ORM,但对这种技术没有经验。