在 dal/repo 层中处理通用 db conn 逻辑的好方法是什么?
what's a good way to handle generic db conn logic in dal/repo layer?
我正在开发一个包含多个不同存储库(如 UserRepository、ReportRepository 等)的存储库层。连接字符串将通过存储库的构造函数注入。这种模式将对所有回购一致地实施。有没有一种方法可以通用地实现这个逻辑,而不必为每个 repo 重复这个实现?每个 repo 目前都实现了相应的接口。例如,UserRepository : IUserRepository。是否有您通常使用的模式来避免重复代码?我可以使用 abstract 类 但我想知道那样会不会太重了。我一直看到 repo 类 在我过去处理的解决方案中实现接口
只用一个基class,典型的模式是:
public class UserRepository : IUserRepository,
RepositoryBase
{
public UserRepository(string connectionString)
: base(connectionString)
{
}
}
并将公共代码放入 RespositoryBase。
我正在开发一个包含多个不同存储库(如 UserRepository、ReportRepository 等)的存储库层。连接字符串将通过存储库的构造函数注入。这种模式将对所有回购一致地实施。有没有一种方法可以通用地实现这个逻辑,而不必为每个 repo 重复这个实现?每个 repo 目前都实现了相应的接口。例如,UserRepository : IUserRepository。是否有您通常使用的模式来避免重复代码?我可以使用 abstract 类 但我想知道那样会不会太重了。我一直看到 repo 类 在我过去处理的解决方案中实现接口
只用一个基class,典型的模式是:
public class UserRepository : IUserRepository,
RepositoryBase
{
public UserRepository(string connectionString)
: base(connectionString)
{
}
}
并将公共代码放入 RespositoryBase。