我们的应用程序必须覆盖多个数据库。以前,我们有单独的DAL,只能访问单个数据库。一个单独的业务层将位于顶部只能达到他们特定的DAL。如果需要共享数据,位于业务层顶部的应用程序(不同网站)可以自由调用任意数量的业务层。多个数据库应该共享相同的DAL吗?
这很好用了一段时间。但是,现在,构建应用程序的解决方案已经变得非常庞大。应用程序层似乎都触及每个业务层。重复使用正在发生,但构建已经放慢了速度,并且大量不必要的代码被纳入单个解决方案似乎是不合理的。
还有其他人处理过这种情况吗?以后使用LLBLGen或NHibernate等ORM将数据共享下载到DAL吗?还是你完全想出了其他的东西?