데이터베이스 추상화 - 옵션은 무엇입니까?
-
19-09-2019 - |
문제
데이터베이스 유형을 알지 못하도록 응용 프로그램에서 데이터베이스를 어떻게 추상화 할 수 있습니까? 데이터 저장소로 SQL Server 또는 Visual FoxPro를 지원 해야하는 .NET 3.5 WPF 응용 프로그램을 설계해야합니다.
내 디자인 목표는 다음과 같습니다.
- 데이터 액세
- SQL과 FoxPro 사이를 전환하기 위해 최대한 빠르고 고통스럽지 않도록하십시오.
- DAL에서 ANSI SQL 및 저장된 절차를 모두 사용할 수 있습니다.
- 프로젝트에 가입하는 다른 개발자의 경우 학습 곡선이 최소화되어야합니다.
이것은 아마도 CSLA를 사용하는 WPF 응용 프로그램이 될 것입니다.
나는 일종의 ORM을 사용하는 것에 대해 생각했지만 이러한 유형의 기술에 대한 경험은 없습니다.
해결책
많은 Orms는 데이터베이스 유형의 불가지성이지만 FoxPro 요구 사항은 귀하의 선택을 제한하거나 자신의 공급자 또는 어댑터를 작성해야 할 수도 있습니다.
애플리케이션이 여러 데이터베이스 유형으로 작업 할 수 있으려면 구성을 통해 구성을 통해 각 데이터베이스의 스키마가 호환 가능하고 중 하나에서 구현되지 않은 기능에 의존하지 않도록주의해야합니다. 데이터베이스 또는 선택한 ORM에서.
LLBLGEN PRO에 가장 익숙한 ORM은 5 또는 6 백엔드 데이터베이스를 지원하지만 FoxPro는 공식적으로 지원되지 않습니다. 한 시점에서 고객이 FoxPro 어댑터에 기여했습니다. 그것이 유지되었는지 모르겠습니다.
제휴하지 않습니다 StackOverflow