什么是在dal / repo层中处理通用db conn逻辑的好方法?

时间:2016-08-18 21:26:10

标签: c# design-patterns dependency-injection repository repository-pattern

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

1 个答案:

答案 0 :(得分:2)

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

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

并将公共代码放在RespositoryBase中。