2010-09-10 49 views
1

我开发的应用程序需要多个数据源(2个RDBMS和一个文件存储)才能运行。我将用DAL库&业务逻辑层封装数据源。DAL:可以在一个模块中封装多个数据源访问吗?

您是否会亲自创建多个DAL库(每个数据源)并在业务逻辑层中合作多个DAL实例或创建整体DAL库,该库包含应用程序使用的所有数据源?

回答

0

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

然后,其他应用程序(只对其中一个数据源感兴趣)可以重用DAL中的一个 - 它们不必处理不相关的方法/数据源。

更重要的是,确保您的DAL进入业务逻辑层,以便您可以测试业务逻辑层,而无需实际使用“真实”数据源。

+0

完全同意。我将使用首先与RDBMS-DAL程序集密切处理文件数据的DAL在一个DAL中封装文件存储层次结构。但要创建第二个RDBMS-DAL作为单独的程序集。 – 2010-09-11 11:46:24

相关问题