2011-07-29 4 views
3

MVC 응용 프로그램을 설계하고 있습니다. 내가 MVC 프론트 엔드의 여러 배포는 MVC 애플리케이션 예로부터 별도의 서버에서 호스팅되는 웹 서비스를 통해 액세스 중앙 데이터베이스를 작업 할 수 있도록 웹 서비스를 사용하여 고려 중이 야MVC - MVC with WCF 사용

    하나 개의 서버에
  1. MVC 응용 프로그램을 다른 서버에 비즈니스 로직 및 호출 데이터베이스를 구현
  2. 웹 서비스
  3. 데이터베이스 서버
  4. 나는이 경로 다음

    1. 내려 가면

    MVC 응용 프로그램의 컨트롤러는 데이터베이스가 아닌 웹 서비스를 직접 호출합니다

그러나이 설정에서 MVC 프로젝트의 모델은 유효성 검사 속성이 포함 된 개체 틀일 뿐이므로 모델의 다른 장점/기능을 놓치게됩니다.

는 MVC

의 장점 도구가 우리를 할 수 있기 때문에, 우리는 종종를 사용하지만
+0

당신은 잃을 까봐 어떤 혜택입니까? 유효성 검사 속성이있는 자리 표시 자 객체가있는 MVC 프로젝트의 문제점은 무엇입니까? 모델이 제공하는 다른 이점은 무엇입니까? –

+0

Kierem, 나는 근본적으로 내 ignornace에서 모델 측면에서 아무것도 간과했습니다. – AJM

답변

4

은 개념적으로 3 개 모델이 있습니다 중 하나를 잃게 WCF가 dosn't 사용하는 의미 있도록 WCF와 MVC 응용 프로그램을 정렬하는이 방법입니다 동일한 모델을 통해.

명시 적 우려의 분리를 만들 않습니다 WCF를 사용.

는 EF에 의해 생성 된 것과 같은, 데이터 저장소에 데이터의 물리적 표현을 정의하는 엔티티 모델이있다. 이는 구현에 따라 다릅니다.

당신의 UI에 데이터를 나타내는보기 모델이있다. 이는 구현에 따라 다릅니다.

논리적으로 데이터를 repesents 도메인 모델이있다. 이것은 WCF 서비스에 대한 인터페이스로 사용되며 구현에 따라 다릅니다. 예를 들어, .NET 클라이언트가 서비스를 사용하지 않을 수 있습니다.

코드 오버 헤드가 있지만 사실상 중요하지 않은 경우 더 많은 추상화의 이점이 중요 할 수 있습니다.

데이터 액세스 구현과 UI 구현을 독립적으로 변경할 수 있으므로 좋은 방법입니다.

0

당신은 어떤 혜택을 잃어버린되지 않습니다. 걱정의 분리에 관한 것입니다.

0

솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오. 추가 -> 서비스 참조 -> 다음 고급 버튼을 클릭하십시오. -> 그런 다음 "웹 참조 추가 ..."버튼을 클릭 한 다음 웹 서비스를 URL 상자에 입력하십시오. 그런 다음 녹색 화살표를 클릭하면 Visual Studio에서 웹 서비스를 검색하고 표시합니다.

이 어떻게 ASP.Net MVC 응용 프로그램에서 WCF 서비스에 액세스

+0

이 질문에 대한 답변입니까, 아니면 질문입니까? 마지막 문장이 링크라고 생각합니까? –

+0

이것은 aswer입니다 mvc appliction에서 mcf 서비스를 추가하는 방법, 마지막 문장 (URL) –

+0

이것은 aswer입니다 mvc appliction에서 mcf 서비스를 추가하는 방법, 마지막 문장 (Url)은 Serive의 URL인가요 Srvice URL을 만들 때 Loacal : 로컬 호스트처럼 (http : // localhost : XXX/Service1.svc) –