0

MVVM 패턴을 지원하는 Silverlight에서 내 응용 프로그램을 개발하고 있습니다. 이제는 SQL Server 2008을 사용하지만 나중에 Oracle 및 XML을 내 데이터 저장소로 사용하기 시작합니다. SQL에 linq 쿼리.데이터베이스 독립 Silverlight 응용 프로그램 - 가능합니까?

데이터베이스에서 완전히 자동화하고 독립적으로 사용할 수있는 패턴입니다. 데이터베이스를 변경하기 위해 (예를 들어 web.config와 같은) 몇 가지 매개 변수 만 바꿀 것이며 가능한 코드를 최대한 적게 작성합니다. 아마도 MVVM 패턴으로 연결하고 구현할 수 있습니까?

당신의 의견은 어떻습니까? 나는 어떤 DB에서 다른 방법으로 (이중 또는 심지어 트리플 코드) 쿼리를 작성하도록하고 db가 다른 데이터 형식을 갖도록 만듭니다. 이렇게 많은 독립적 인 응용 프로그램을 만드는 것이 좋습니다.

답변

1

Silverlight에서 RIA 서비스와 함께 Entity Framework를 사용하는 경우 ADO.NET Entity Framework를 지원하는 한, 데이터 계층을 매우 쉽게 다른 데이터베이스 공급자로 스와핑 할 수 있습니다.

MVVM을 사용하는 것은 좋은 생각이지만 실제로 데이터베이스 독립성 목표와 관련이 없습니다. 애플리케이션을 전체적으로 구조화하기위한 패턴이 더 많습니다 (이해할 것을 권장합니다). 그러나 데이터베이스 액세스는 실제로 Model-View-ViewModel에서 모델 레이어의 일부이므로 여기서는이 기능을 "도움"하지 않을 것입니다. 양상.

+0

모델로 데이터 저장소가있는 WCF 서비스를 사용하려고 생각합니다. 그러나 나는 그것에 대해 배우기 시작하고 있습니다, 그래서 당신은 제가 이것이 RIA 서비스가 더 좋다고 조언합니까? ADO.NET 기능 중 하나가 모든 데이터베이스 지원이지만 모든 데이터베이스 유형의 테이블에서 뭔가를 선택하려면 인터페이스를 만들고 사용해야하는 모든 데이터베이스에 대해 구현해야합니다. ? 왜냐하면 오라클은 SQL SERVER에없는 데이터 유형이고 SQL에서 linq로 질의 할 것이지만 XML에서는 linq를 XML로 사용하므로 ADO.NET이 그렇게 스왑 가능하다고 생각하지 않습니다. .. – netmajor

+0

XML은 사용하기 쉽지는 않지만 RIA 서비스 및 Entity Framework를 살펴 보는 것이 좋습니다. 이렇게하지 않으면 유효성 검사, 변경 추적, 객체 매핑 등을 다루기 위해 엄청난 양의 코드를 작성하게 될 것입니다.이 모든 것이 효율적이고 우아한 방식으로 처리 될 것입니다. –

+0

RIA로 시도 할 때이 막대한 양의 코드를 피하고 싶습니다. 그러나 Silverlight 응용 프로그램, MVVM 및 RIA를 연결하는 방법을 알 수 있습니까? RIA는 MVVM에서 ViewModel이 될 수 있지만, 그 프로젝트를 만들기 시작해야합니다. 첫 번째 Silverlight 프로젝트는 MVVM과 RMA 프로젝트에 배치 된 ViewModel 폴더 내부에 3 개의 폴더를 만듭니다. o.O – netmajor

관련 문제