저는 .NET 4.0을 사용하여 Silverlight, RIA Services 및 Entity Framework를 실험했습니다. 그 스택이 곧 출시 될 프로젝트에서 사용하기에 적합한 지 알아 내려고합니다. 이러한 기술이 애플리케이션 개발에 매우 생산적 일 수있는 것 같지만이 스택의 상단에있는 애플리케이션을 어떻게 구성해야할지 결정하는 데 어려움을 겪고 있습니다.RIA 서비스 계층에 비즈니스 로직이 얼마나 포함되어 있습니까?
주요 문제는 대부분의 데모에서 비즈니스 로직의 대부분이 RIA Services 도메인 서비스 클래스에서 DataAnnotations 및 사용자 정의 유효성 검사로 끝나는 것입니다. 이것은 나에게 부적절한 것 같습니다. 도메인 서비스는 기본적으로 클라이언트에게 정보를 푸시하기 쉽게 만드는 영광스러운 웹 서비스입니다. 그러나 내가 본 것의 대부분은 도메인 서비스를 응용 프로그램의 비즈니스 로직의 주요 소스로 설정하는 것 같습니다.
그래서, 내 질문 :
- 이 스택을 사용하여 응용 프로그램의 비즈니스 로직 (규칙, 검증, 행동, 권한 부여)에 가장 적합한 위치는 무엇입니까?
- 이 스택을 사용하기 위해 아키텍처 수준에서 게시 된 지침이 있습니까?
내 질문은 크고 복잡하며 수명이 긴 응용 프로그램에 관한 질문입니다. 분명히 단지 몇 개의 스크린만을 사용하는 경우에는 이것이 덜 우려됩니다.
편집 : 내가 언급하는 의미가 다른 것은 클라이언트에 밀려 분명히 도메인 서비스 클래스 바보 만들 수 있습니다,하지만 당신은 (예를 들어, 검증)을 자동으로 자료 엔티티 많은 정보를 잃을 것입니다. 그런 다음 RIA 서비스를 사용하는 데 문제가 있습니까?
나는 똑같은 것을 알고 싶다! RIA 서비스의 모범 사례에 대한 내 머리를 깎기 위해 정말 고심하고 있습니다. 너무 많은 상세한 비즈니스 애플리케이션 예제가없는 것처럼 보입니다. – Banford
나는 아직도 나 자신을 위해 이것을 알아 내고있다. 하나는 생각했지만 심지어 DomainService를 가능한 한 바보처럼 만들었더라도 변경 내용을 일괄 적으로 서버에 제출하고 클라이언트 측에서 변경 내용을 추적하기 위해 DomainContext를 쉽게 사용할 수 있습니다. 이 IMO는 RIA 서비스를 여전히 가치있게 만듭니다. – joshuapoehls
좋은 지적 digiduck. 확실히 뭔가 가치가 있습니다. – RationalGeek