문제

에 대한 생각을 피하는 코드를 복제,내가 가지고 질문을 잡는 나를 시작할 때마다 새로운 시스템을 개발:

말리 시스템 내가 고객을 CRUD 에서 그것을 저장소 및으로 표시하는 리소스에서는 웹 서비스.

에 대해 생각하고 관련 클래스 고객에,우리는(좋아,내가 결코 이러한 이름을 사용하여 실제):

  • CustomerEntity 을 나타내는 엔티티에 사용하는 시스템의 논리
  • CustomerRepositoryEntity 을 나타내는 표 행 곳에 저장됩니다;
  • CustomerXMLEntity,XML 을 나타내는 노드'고객';

그것은 보인다는 것은 세 가지 단체 및 모든 고객의 대상이 될 각 클래스입니다.제가 궁금했던 경우는 없는 방법,또는 패턴을 통합 이러한 세 개의 클래스 내에 같은 엔터티라는 단순히"Customer".

이 방법은,모든 시간을 나는 새로 만들 필요가 표현의"고객"을(예를 들어,사진을 나타내로 Json 요소),나를 만들 필요가 없는 새로운 클래스습니다.나는 그것의 아주 특별한 문제이지만,제가 궁금하는 경우 그것은 쉬울 수 없습니다.(하고 잘 보이는)보다는 어떻게 나 하고 있는 지금.

도움이 되었습니까?

해결책

고 가정하고 당신이 사용하는 동일한 언어에는 다른 응용 프로그램...

을 구축하는 프록시 클래스고,백 엔드 클래스입니다.

백엔드 클래스는 실행 가까운 데이터,그리고만 있을 제공 데이터를 기록합니다.

프록시에서 실행하는 어떤 클라이언트는 위치의 백엔드 끝점으로 초기화 매개 변수입니다.When get/set 이에 프록시체,그것은 처리 검증 및 비즈니스 규칙을 다음,손가 요청의 백엔드 클래스로 처리하는 구현에 대한 세부적인 사항의 유지 귀하의 데이터입니다.

당신이 두 레이어 추상화:하나의 데이터에 대한 지속성,그리고 하나의 비즈니스를 위한 규칙이 있습니다.

>>>>>  Nathan
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top