代码之家  ›  专栏  ›  技术社区  ›  Andrew Florko

DAL:在一个模块中包含多个数据源访问可以吗?

  •  1
  • Andrew Florko  · 技术社区  · 14 年前

    我开发的应用程序需要几个数据源(2个RDBMS和一个文件存储)来运行。我将用DAL库和业务逻辑层来封装数据源。

    您会亲自创建几个DAL库(每个数据源)并在业务逻辑层中协作几个DAL实例,还是创建包含应用程序使用的所有数据源的monolith DAL库?

    1 回复  |  直到 14 年前
        1
  •  0
  •   Joe Ratzer    14 年前

    没有更多的信息很难判断,但如果每个数据源都有很多方法,我倾向于创建单独的DAL。

    更重要的是,确保 inject 您可以将DAL转换到业务逻辑层,这样就可以测试业务逻辑层,而不必实际使用“真正的”数据源。