目前我有一个涉及两个数据库提供者的项目:
- SqlClient
- 数据库
我需要创建一个处理这些提供程序的 DAL。我正在考虑创建一个这样的界面:
public interface IDataAccessLayer
{
public string GetSomeData();
}
并单独实现(虽然很简单这是错误的方式)
public class SqlClientDal : IDataAccessLayer
{
public string GetSomeData() { }
}
public class OleDbDal : IDataAccessLayer
{
public string GetSomeData() { }
}
我读过一些这样的帖子:
.Net:如何创建与供应商无关的数据集、表格适配器、绑定(DB 在运行时决定)(很好,但没有提供任何示例)
创建数据访问层 (C#)(非常好,但表适配器取决于供应商)
我想创建一个具有以下功能的 DAL:
- 使用类型化数据表(使用 Visual Studio Designer)
- 使用独立于供应商的数据适配器(手动创建)
- 不是 ORM
如何创建具有这些功能的简单 DAL?