我们的应用程序必须进入多个数据库。以前,我们有单独的 DAL,它们只能访问一个数据库。一个单独的业务层将位于顶部,只会到达他们特定的 DAL。位于业务层之上的应用程序(不同的网站)如果需要共享数据,可以自由调用任意数量的业务层。
这在一段时间内运作良好。然而,如今,构建应用程序的解决方案已经变得庞大。应用层似乎都涉及到每个业务层。重用正在发生,但构建速度已经放缓,并且引入单个解决方案的不必要代码的数量似乎不合理。
有没有其他人处理过这种情况?您后来是否使用 LLBLGen 或 NHibernate 之类的 ORM 将数据共享下放到 DAL 中?或者你有没有完全想出别的东西?