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