在dal/repo层处理通用数据库连接逻辑的好方法是什么?

本文关键字:方法 是什么 数据库连接 dal repo 处理 | 更新日期: 2023-09-27 18:03:13

我正在开发一个包含几个不同仓库的仓库层,如UserRepository, ReportRepository等。连接字符串将通过repo的构造函数注入。这个模式将在所有的仓库中一致地实现。有没有一种方法可以通用地实现这个逻辑,而不必为每个仓库重复这个实现?每个repo当前实现一个相应的接口。例如:UserRepository: IUserRepository。您通常使用什么模式来避免重复代码?我可以使用抽象类,但我想知道这是否太重了。我总是看到在过去的解决方案中实现接口的回购类

在dal/repo层处理通用数据库连接逻辑的好方法是什么?

只使用基类,典型的模式是:

public class UserRepository : IUserRepository,
                     RepositoryBase
{
    public UserRepository(string connectionString)
     : base(connectionString)
    {
    }
}