여러 데이터베이스에 접근해야하는 응용 프로그램이 있습니다. 이전에는 하나의 데이터베이스에만 접근 할 수있는 별도의 DAL이있었습니다. 별도의 비즈니스 계층은 특정 DAL에만 도달 할 수 있습니다. 비즈니스 계층의 최상위에 위치하는 응용 프로그램 (다른 웹 사이트)은 데이터를 공유해야하는 경우 여러 비즈니스 계층을 자유롭게 호출 할 수있었습니다.여러 데이터베이스가 동일한 DAL을 공유해야합니까?
잠시 동안 제대로 작동했습니다. 그러나 요즘 응용 프로그램을 작성하는 솔루션은 엄청나게 커졌습니다. 응용 프로그램 계층은 모든 비즈니스 계층을 터치하는 것처럼 보입니다. 재사용이 진행되고 있지만 빌드가 느려져서 단일 솔루션으로 가져 오는 불필요한 코드의 양이 부당하게 보입니다.
다른 사람이이 상황을 처리 한 사람이 있습니까? 나중에 LLBLGen 또는 NHibernate와 같은 ORM을 사용하여 데이터 공유를 DAL로 가져 왔습니까? 아니면 완전히 다른 것을 생각해 냈습니까?