2017-04-27 1 views

답변

4

RFC6902의 의도는 DDD 방식과 호환되지 않습니다. 이 RFCDDD 스타일이 아닌 CRUD 스타일로 개체를 변경하는 데 사용되는 프로토콜을 정의하는 데 사용됩니다. DDD은 유비쿼터스 언어를 사용하는 비즈니스 행위에 중점을 두는 반면 CRUD는 데이터에 중점을 둡니다.

이 실제로 인 경우 응용 프로그램의 명령 쪽 (쓰기면)에 RFC6902을 사용할 수 있습니다. 모든 PATCH 요청은 요청의 URL으로 식별되는 단일 집계로 보낼 하나 이상의 명령에 매핑됩니다. 또한 add 작업 만 add and process a new command 에서처럼 의미가 있습니다. 일부 명령의 경우 remove 작업이 의미가있을 수 있지만 이는 더 이상합니다.

그래서, 요구는 다음과 같이 수 :

PATCH /orders/1234/change/item/quantity HTTP/1.1 
Host: example.org 
Content-Length: 326 
Content-Type: application/json-patch+json 

[ 
    { "op": "add", "path": "/item/456", "value": 3 } 
] 

이 요청은 123과 동등한 id으로 orderquantity456 동일 iditem에 대한 3에를 설정합니다.

RFC6902을 반복하면 DDD에 적합하지 않습니다.

+0

나는 많은 것을 알았지 만, 나는 DDD에 상당히 익숙했으며 인터넷에서 어떤 참고 문헌도 찾을 수 없었기 때문에 나는 물었다. 감사 :) –

관련 문제