2011-09-13 3 views
3

데이터 전송 객체는 데이터 만 전송하고 전선을 통해 가벼운 객체를 사용하는 것을 알고 있습니다.비즈니스 오브젝트 및 데이터 전송 오브젝트를 하나로 결합합니다. 작동할까요?

수십 또는 수백 개의 비즈니스 개체가있는 경우 dto 및 매퍼를 만드는 것은 많은 작업처럼 보입니다.

유효성 검사 및 비즈니스 규칙을 수행하고 데이터를 전송하는 데 사용되는 슈퍼/하이브리드 객체를 만드는 방법은 무엇입니까? 예를 들어, 데이터 전송에 사용되는 속성의 경우 [DataMember] (WCF의 경우)로 장식합니다. 이 속성 만 전송된다는 의미입니까? 이것이 효과가 있고 단점은 무엇입니까?

답변

0

비즈니스 개체가 POCO (일반 오래된 C# 개체)이고 서버 쪽 개체에 대한 참조를 보유하지 않은 경우 문제가 발생하지 않으며 문제가 없습니다.

또한 일부 ORM을 사용하는 경우 컨텍스트에서 분리 된 엔티티 (예 : 서비스의 매개 변수로 수신)를 조작 (저장, 다시로드 등)하는 데 문제가있을 수 있으며 연결하는 것과 같은 몇 가지 트릭이 필요할 수 있습니다.

관련 문제