2012-04-23 2 views
4

이상한 상황이 있습니다. 시각적으로 데이터 모델을 생성하고 데이터베이스를 생성했습니다. 이 프로젝트는 두 프로젝트에서 참조합니다.데이터베이스 연결없이 Entity Framework 클래스 사용

  • ASP .NET 응용 프로그램.
  • WinForms 응용 프로그램.

웹 응용 프로그램을 통해 데이터베이스와 상호 작용하기 위해 WinForms 응용 프로그램이 필요한 동안 ASP .NET 응용 프로그램은 데이터베이스를 직접 처리합니다.

나는 API.aspx라는 페이지를 만들고 HTTP POST를 사용하여 값을 보내고 결과를 XML로 얻습니다.

그러나 WinForms 응용 프로그램은 여전히 ​​데이터 모델 클래스를 사용해야하므로 데이터베이스 개체를 만들지 않고도 문제가 발생합니다.

이 시나리오에서 사용하기 좋은 전략은 무엇입니까?

당신이 느슨한 결합 ( See the Repository Pattern)와 코드를 구현 한 경우

답변

2

, 당신은 당신이 실제 EF 프레임 워크에 플러그인 할 준비가 될 때까지 (또는 메모리 데이터) 더미 데이터를 반환하는 데이터베이스 스텁을 만들 수 있습니다.

이 문제의 깨끗한 거리를 만들기 위해 일반적으로 좋은 연습이 아니라 창문을하는 것보다, SOA를 구현을위한 후보처럼 소리

+0

합니까 EF는 시나리오에 대한 기본 제공 도구를 제공? 나는 코드의 관점에서 데이터베이스의 컨텍스트 또는 메모리에있는 클래스를 다루는 데 더 많은 유연성을 줄 수 있는지 알아보기 위해 노력하고있다. –

+0

@RaheelKhan 아니요,이 시나리오는 실제로 ORM을 추상화합니다. 그러나 원한다면 POCO를 컨텍스트 외부에서 사용할 수 있습니다. 이 문제는 당신이 DB와 ​​상호 작용하고자하는 지점에서만 발생합니다 ... 여기 EF 컨텍스트를 조롱하는 방법에 대한 빠른 구글에서 발견 한 기사가 있습니다 : http://www.nogginbox.co.uk/blog/mocking- entity-framework-data-context –

+0

익명 downvoter에게. 당신이 싫어하는 것을 설명해 주시면 제 대답을 적절하게 적용 할 수 있습니까? –

관련 문제