여러 데이터베이스가있는 문제와 관련하여 많은 게시물을 읽었으며이 경우 DAL을 효율적으로 설계하는 방법을 설명했습니다. 대부분의 경우, 포럼은 대부분의 경우에 잘 작동하는 저장소 패턴을 적용 할 것을 제안합니다.여러 데이터베이스가있는 데이터 액세스 레이어 설계
그러나 나는 다른 상황에 처해 있습니다. Oracle, OLE DB 및 SQLServer의 3 가지 데이터베이스가 있습니다. 현재 여러 개의 클래스가있는 고유 한 DAL이있어 해당 데이터베이스에서 실행하기 위해 아래의 계층으로 SQL 쿼리를 보냅니다. 시스템이 작동하는 방식은 두 개의 데이터베이스가 정보를 읽는 데에만 사용되며 다른 하나는이 동일한 정보를 저장하거나 나중에 읽는 데 사용됩니다. 현재 구현에 더 나은 디자인을 제안해야하지만, 마치 세 가지 데이터베이스 모두에 대한 공통 인터페이스가 아키텍처 관점에서 그럴듯한 것처럼 보입니다.
이 상황을 해결할 수있는 디자인 패턴이 있습니까? 세 가지 DAL이 있어야합니까? 또는이 문제에 저장소 패턴을 적용하는 것이 가능할 수도 있습니다 (권장 할 만합니다).
흥미로운 질문입니다.현재 디자인을 변경함으로써 어떤 문제를 해결하려고합니까? (반복적 인 코드 제거, 유지 관리의 용이함, 향후 개발 단순화 등) – dbugger
반복적 인 코드가 어디에나 있으며 시스템이 곧 확장 될 수 있으므로 일반 솔루션을 제안하고자합니다. – Iliana