2016-08-10 2 views
0

Lagom을 사용하여 Micro-Service Architecture 시스템, 즉 'chirp'와 'cargotracker'를 개발 한 두 가지 사례를 살펴 보았지만 기존 엔티티로 업데이트하는 방법을 보여주지는 못했습니다. 예를 들어REST API를 통한 Lagom의 업데이트

, REST URI

Sugguestion { ID 내용 조회수 저자 } 업데이트에 대한

api/suggestion  with Http Post  ----> add a new suggestion 
api/suggestion/:id with Http Get,  ---->read a suggestion 
api/suggestion/:id with Http Delete, ---->remove a suggestion 

방법으로 다음과 같은 개체를 가지고?

1) api/suggestion/viewCount with Http Put?

2) api/suggestion/: id with Http Put?

3) api/suggestion/: id with Http Post?

은 위의 3 approch 1

), 그렇지 않으면 각 필드에 대해 별도로 데이터 클래스를 정의 할 필요가 맞아야는 '가변 변경'을 소개하는 것이 제안 엔티티에 직접 업데이트의 몇 가지 단점이 있습니다 Lagom의 원리.

2) & 3) 이전 상태의 전체 복사본이 필요하고 변경된 필드로 업데이트해야합니다. 그렇지 않으면 '변경 가능한 변경 사항'도 발생합니다.

다른 옵션이 있습니까?

덕분에

답변

0

우리는

api/suggestion/:id PUT  // for updating the entire resource 
api/suggestion/:id/views //for updating a portion of the resource 

1) 명령에 대한 서비스 맵 요청 같은 것을 사용합니다. 명령은 단순히 엔티티에 필드의 서브 세트를 포함 할 수 있습니다. 2) 및 3) 문서와 CQRS 디자인을 읽어야합니다. 변경 가능한 상태에 대한 동시 업데이트가 많은 경우이 아키텍처가 가장 중요합니다.

관련 문제