複数のデータベースにアクセスする必要があるアプリケーションがあります。これまでは、単一のデータベースにしかアクセスできないDALを分離していました。個別のビジネスレイヤーは、その特定のDALにのみ到達します。ビジネスレイヤの上に座っているアプリケーション(異なるWebサイト)は、データを共有する必要があった場合、任意の数のビジネスレイヤを自由に呼び出すことができました。複数のデータベースが同じDALを共有する必要がありますか?
これはしばらくの間うまくいきました。しかし、今日では、アプリケーションを構築するソリューションが大規模になっています。アプリケーション層はすべて、すべてのビジネス層に触れているようです。再利用が行われていますが、ビルドが遅れてしまい、単一のソリューションに取り込まれる不要なコードの量が不合理に見えます。
誰もこの状況に対処しましたか? LLBLGenやNHibernateのようなORMを使ってDALにデータを共有しましたか?それとも全く別の何かを考え出したのですか?