2009-08-14 10 views
2

동일한 데이터를 기록 할 수있는 엔드 포인트 또는 클라이언트가있는 프로젝트가 몇 가지 있습니다. 예를 들어 사이트가 ...여러 소비자, 단일 데이터 제공 업체 - RIA에 너무 빠름? 옵션?

  • asp.net MVC 기반의 최종 사용자가 직면 웹 사이트
  • situatiosn에서 일부 사용자의 특정 제한 업데이트를 허용 할 수있는 웹 기반 adminitration 백 엔드 경우 전체 클라이언트가있을 수 있습니다 유용하지 않습니다 (모바일 웹 등)
  • 콘텐츠 관리를위한 사용자 경험을 실제로 만들기 위해 터치 및 기타 기술을 사용할 수 있도록 관리하기에 충분한 리치 클라이언트입니다. 필요에 따라 실버 라이트 또는 WPF 앱에 가득 차있을 수 있습니다.

질문은 ... 뭐가 가장 좋을까요? 모든 것을 연결하는 방법? 지금은 MVC에 여러 프로젝트 분할을 사용합니다.

  • ProjectName.Core -이 프로젝트는 일반 모델, 모든 저장소 클래스와 모든 헬퍼 클래스가
  • ProjectName.Web -가 필요한 저장소 및 모델에 끌어 코어를 참조하는 MVC 프로젝트
  • ProjectName.Admin.Web - (궁극적으로 최종 사용자가 직면 사이트에서 별도의 하위 도메인에 살 것이다)이 필요한 저장소 및 모델에 풀 수있는 핵심
을 참조하는 관리 인터페이스에 전념 다른 MVC 프로젝트

다음 이야기는 명백한 지침의 감각을 int peters. 시간이

  • 는 RIA 스타일을 제공하기 위해 DomainService을 "코어"변환 ... 나는 지금 내 이해의 최선을 다음 중 하나를 수행 할 수있는 데이터를 명중하는 WPF/실버 라이트 프로젝트를 빌드 할 때, MVC 프로젝트를 사용하기 위해 MVC 프로젝트를 변경하려고 시도합니다. 그러나 RIA에서 MVC를 사용하는 것에 대한 지침은 거의 없으며 RIA는 초기 단계이며 WPF에서 RIA 로의 스토리는 여전히 얇은 문서로만 작성되었습니다.
  • 위와 같지만 WCF를 사용합니다. 그러나 WCF는 RIA가 나를 위해 숨길 수있는 비동기 복잡성을 제공합니다.
  • 20 야드 뒤로 물러서서 내가 가지고있는 리포지토리와 모델 위에 코어에 일반 웹 서비스를 연결하십시오. 이것은 ... 오래된 학교입니다.

예제 및 설명서의 포인터를 포함하여 모든 의견을 환영합니다. 저는 지금 할 수있는 최선의 결정을 내리고 싶습니다. RIA와 WCF에서 빠르게 속도를내어 커뮤니티 입력이 항상 도움이 될 수 있도록 할 것입니다.

감사합니다.

답변

1

궁금한 점이 있다면 RIA Services가 여기에서 승리하는 것처럼 보입니다. 단일 DomainService를 작성한 다음 모든 곳에서 사용하십시오. Brad Abrams는 bit.ly/94fFx에서 많은 것을 다루고 있습니다. 정말 도움이되었습니다.

1

평범한 이전 WCF 서비스에 대해 언급 할 내용이 있습니다. 이러한 서비스는 도메인 서비스 및 리포지토리를 사용하고 서비스에 더 적합한 모델을 노출 할 수 있습니다. 너무 자주 나는 도메인 모델을 유선상에 드러내는 것만으로도 클라이언트와 서버 모두에서 로직 복제가 끝나는 것으로 나타났습니다.

제 조언은 서비스 계층의 일종입니다. 여기에는 도메인 모델을 와이어에 적합한 유형으로 형성하는 논리가 있습니다. \

클라이언트 (WPF/Silverlight)와 서버 (ASP.NET MVC)간에 내 도메인 서비스를 공유하고 다른 언더 레이 리포 지 (Linq에서 NHibernate/Astoria로)를 공유 할 수있게하고 싶습니다. Silverlight의 비동기 특성으로 인해 어려움.

관련 문제