【问题标题】:what's a good way to handle generic db conn logic in dal/repo layer?在 dal/repo 层中处理通用 db conn 逻辑的好方法是什么?
【发布时间】:2016-08-18 21:26:09
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    并将通用代码放入 RespositoryBase。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-28
      • 1970-01-01
      相关资源
      最近更新 更多