2011-08-11 3 views
0

그래서 데이터베이스와 전자 상거래 사이트간에 상호 작용하는 앱을 작성했습니다. 하나의 시스템에서 다른 시스템으로 데이터를 매핑하는 것이 가장 큰 장애물입니다. 이것은 전자 상거래 시스템에서 속성 이름 및 객체에 사용 된 모델과 일치하지 않기 때문에 장애물에 불과했습니다.개체 속성 설정을위한 조회 차트/시스템에 대한 제안

예를 들어, 고객 및 주문 개체에 사용되는 모델 및 속성. 주문이나 고객을 다루는 중 하나에서 정보가 필요하지만 수행중인 작업 (주문 검색, 주문 업데이트 전송, 고객 업로드 ... 등)에 따라 수행하려는 작업에 따라 다른 속성 이름을 보유하는 여러 개체가 있습니다 당신이 이상적으로 동일한 주체 (고객, 주문 등)를 다루고 있다는 사실에도 불구하고.

내 질문에 다시 : 전자 상거래의 규칙 (내가 제어 할 수 없음)에 따라 소스에 해당 속성에 대한 값이없는 경우 속성 값을 기본값으로 대체 할 수 있습니다. 수행 할 작업에 따라 이러한 등록 정보의 기본 값을 변경할 수 있습니다. 따라서 시스템이 어떤 객체인지 및/또는 어떤 조치가 수행되고 있는지에 따라 값을 찾고 리턴하는 몇 가지 아이디어를 찾고있었습니다.

예를 들어, 객체의 데이터를 전자 상거래 시스템에 매핑하고 속성 값이 null이고 호출 할 수있는 단일 포인트를 원한다면 소스 객체, 대상 객체를 전달하고 속성을 정의하고 여기서 정의한 규칙에 따라 값을 검색하십시오.

제안 사항?

답변

1

econmerce 사이트에서 엔티티를 가져 와서 도메인 엔티티로 변환하는 어댑터 클래스를 만듭니다. 전자 상거래 모델에 대한 지식없이 정의한 엔티티에 대한 애플리케이션 별 로직을 모두 작성하십시오. 전자 상거래로 다시 데이터를 보내야한다면 엔티티를 어댑터 클래스의 전자 상거래 엔티티로 변환하는 방법을 작성하십시오. 이 어댑터는 모든 로직을 캡슐화하여 기본값을 채 웁니다.

+0

제안 해 주셔서 감사합니다. – pghtech