문제

데이터베이스 유형을 알지 못하도록 응용 프로그램에서 데이터베이스를 어떻게 추상화 할 수 있습니까? 데이터 저장소로 SQL Server 또는 Visual FoxPro를 지원 해야하는 .NET 3.5 WPF 응용 프로그램을 설계해야합니다.

내 디자인 목표는 다음과 같습니다.

  1. 데이터 액세
  2. SQL과 FoxPro 사이를 전환하기 위해 최대한 빠르고 고통스럽지 않도록하십시오.
  3. DAL에서 ANSI SQL 및 저장된 절차를 모두 사용할 수 있습니다.
  4. 프로젝트에 가입하는 다른 개발자의 경우 학습 곡선이 최소화되어야합니다.

이것은 아마도 CSLA를 사용하는 WPF 응용 프로그램이 될 것입니다.

나는 일종의 ORM을 사용하는 것에 대해 생각했지만 이러한 유형의 기술에 대한 경험은 없습니다.

도움이 되었습니까?

해결책

많은 Orms는 데이터베이스 유형의 불가지성이지만 FoxPro 요구 사항은 귀하의 선택을 제한하거나 자신의 공급자 또는 어댑터를 작성해야 할 수도 있습니다.

애플리케이션이 여러 데이터베이스 유형으로 작업 할 수 있으려면 구성을 통해 구성을 통해 각 데이터베이스의 스키마가 호환 가능하고 중 하나에서 구현되지 않은 기능에 의존하지 않도록주의해야합니다. 데이터베이스 또는 선택한 ORM에서.

LLBLGEN PRO에 가장 익숙한 ORM은 5 또는 6 백엔드 데이터베이스를 지원하지만 FoxPro는 공식적으로 지원되지 않습니다. 한 시점에서 고객이 FoxPro 어댑터에 기여했습니다. 그것이 유지되었는지 모르겠습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top