2011-08-14 3 views

답변

0

두 가지 접근 방식이 있습니다. 하나는 비즈니스 프로세스의 복잡성, 원하는 유연성 및로드 정도 등 여러 요인에 따라 다릅니다.

간단한 솔루션

  • "RSVP 업데이트"는 "RSVP"과정에서 일부 데이터 소스에 직접 기록된다 이 프로세스는 본질적으로 하드 코딩됩니다.
  • 그들이 사는 모든 데이터 소스/테이블에서 직접 RSVP를 읽는 것이 있습니다.
  • 로드 및 데이터 볼륨이 과도하면이 솔루션을 사용할 수 있습니다. 요점은 RSVP UI 위젯이 업데이트가 기록 된 곳과 동일한 데이터 소스에서 데이터를 가져 오는 것입니다.
    • 두 번 데이터를 보유 : 시작점으로 위를 기반으로 성능

      몇 가지 다른 옵션

    , RSVP의 일단 "마스터"에서 (트랜잭션) 테이블 데이터 및 UI 서비스를 위해 작성된 테이블 (기본적으로 OLTPOLAP)에 저장됩니다. 두 번째 테이블에는 모든 관련 데이터가 포함되어 다른 테이블에 대한 조회가 없었으며 데이터의 독립적 인 사본이므로 원할 경우 다르게 관리 할 수 ​​있습니다 (예 : 이전 레코드를 제거하여 테이블 크기는 작게 유지됨).

  • 두 번째 테이블 대신 모든 데이터를 메모리에 보관하십시오. 이렇게하면 메모리 복사본이 손실 될 때마다 주 트랜잭션 테이블에서 데이터를 가져와야합니다.

유연성 원래의 방식으로

  • 동일 대신 하드 코딩 (단일 데이터 소스로)를 RSVP를 기록하는 단계에서의 그 때문에 더 느슨하게 결합 된 방식을 사용하면 원하는만큼 이벤트 프로세서를 추가/변경/제거 할 수 있습니다. 하나는 RSVP 데이터를 주 RSVP 데이터 소스에 쓰고, 두 번째 RSVP 데이터는 "Recent RSVPs"UI 위젯의 동일/유사하지만 집계 된 준비를 수행합니다.
  • 종속성 삽입은 유연성을 제공합니다. 이벤트 처리기의 단일 구현을 처리하는 경우 확실합니다.
  • Publish/Subscribe 또는 Chain of Responsibility patterns은 접근 방식의 기초를 제공 할 수 있습니다.

그 정보가 나중에 나왔습니까?