2010-12-15 1 views
0

Silverlight WCF RIA 응용 프로그램을 만들었습니다.이 응용 프로그램에는 4 개의 하위 함수 A, B, C 및 D가 있습니다. 이들 모두는 별도로 작동 할 수 있으며 함수 A에는 종속성이 없습니다 함수 -B와 함수 -B는 함수 -C와 종속 관계가 없습니다.WCF RIA DomainService 생성을위한 모범 사례

내가 기능에 의해 DomainService 별도 작성하기로 결정, CRUD 및 기타 기능에 대한 A, DomainService_B 관련 CRUD 및 기타 기능에 대한 DomainService_A이 B.

관련이 나는 기능 관련 인에 의해 별도의 DomainService를 만들 생각 코드 관리를 잘 수행하고 관리하기가 더 쉽지만 다른 요소, 특히 성능에 대해서는 잘 모릅니다. 알고 싶습니다, 거기에 어떤 차이점을 DomainService 함수를 별도로 만들고 응용 프로그램에서 모든 기능에 대한 하나의 DomainService를 만드는 사이에 더 나은 무엇입니까?

답변

0

성능에 문제가 있다고 생각하지 않습니다. 그러나이 생각의 기차를 가져 가면 분명히 일부 캐싱 메커니즘 서버 측이나 다른 것을 죽이는 수백 가지 도메인 서비스로 어떤 경우를 발견 할 수 있습니다.

기능이란 무엇입니까? 기능은 Unit of Work? 또는 메서드 호출과 같은 기능을합니까? 비즈니스 결정을 내리는 실버 라이트 클라이언트가 있습니까? 어쩌면 많은 메소드 호출이 서버로 되돌아 간다. 반대로 적은 수의 메소드 호출 만 사용할 수있는 서버에서 비즈니스 결정을 내릴 수 있습니다.

도메인 서비스 분리는 내 관점에서 보면 설계상의 문제입니다. 예를 들어 ORM이있는 경우 동등한 도메인 서비스로 도메인을 비즈니스 개체로 나눌 수 있습니다.

LoB 응용 프로그램을 디자인 할 때 고려해야 할 사항이 많이 있습니다.