2014-11-26 7 views
0

도메인 기반 디자인 도메인 모델을 만들었지 만 상태에 문제가 있습니다. 여러 인스턴스를 생성하여 응용 프로그램을 확장 할 수 있어야하므로 모든 경우가 아닌 특정 상황에서 내 모델에서 상태를 유지할 수 없습니다. 상태가 모델을 통해 검색되어야하는 것처럼 보이므로 내 모델에서 상태를 동기화하기 위해 (서비스, DAO를 통해) 데이터베이스에 쿼리하는 방법이 필요합니다.DAO에 액세스하는 DDD 엔터티

DDD에 적합한 방법이 아님을 아는 사람이 있습니까? 그렇지 않은 경우 DDD에 적합하지 않은 사람입니까?

건배

+0

다양한 인스턴스에 상태가 있어야하는 클라이언트 유형은 무엇입니까? REST 기반 HTTP 클라이언트입니까? –

+0

@Manish Maheshwari 예, 서비스 인스턴스를 발견 할 수있는 REST 클라이언트가 있습니다 (사용 가능한 서비스 수에 따라 다름). 이전 서비스 인스턴스가 아닌 것이 많습니다. – JLove

+0

예를 들어 좀 더 정확하면 아마도 대답 할 수 있습니다. 귀하의 질문에 더 잘 ... 도메인의 일부를 설명하기 위해 당신이 모델링하는 데 어려움을 겪고 있습니까? – plalx

답변

0

상태 비 저장 응용 프로그램은 선호하는 방법 있습니다.

그 아래의 방법 중 하나를 사용하여 상태 검색/지속될 허용 : 메모리 memcached, 나처럼 당신이있는 경우

  1. 는 (또는 수) - 메모리 캐싱 서비스 중 하나를 HazelCast와 같은 데이터 그리드를 사용하면 상태를 저장하는 데 사용할 수 있습니다. 모든 인스턴스는 이러한 상점 중 하나에 고유 한 clientId 또는 sessionId를 기반으로 상태를 저장/검색 할 수 있습니다.
  2. 데이터베이스에 있습니다.
  3. 이것은 REST 클라이언트에서는 불가능하지만 완전성을 위해서입니다. UI 클라이언트의 경우 HTTP 쿠키에서 상태를 검색하여 상태를 클라이언트에 유지하는 부담을 줄 수 있습니다.

이것은 분명 포괄적 인 목록은 아니지만 일반적으로 사용되는 기술 목록입니다.