Java 또는 C#과 같이 강력한 형식의 언어로 RCF6902 JSON PATCH 사양에 따라 DDD 응용 프로그램에서 HTTP PATCH를 수행하는 방법은 무엇입니까? DDD를 위반해서는 안되며 모든 것을 강력하게 형식화하고 엔터티를 변경할 수 없습니까?강력한 형식의 언어로 도메인 기반 디자인을 사용하여 HTTP PATCH를 수행하는 방법은 무엇입니까?
1
A
답변
4
RFC6902
의 의도는 DDD
방식과 호환되지 않습니다. 이 RFC
은 DDD
스타일이 아닌 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
으로 order
에 quantity
456
동일 id
와 item
에 대한 3
에를 설정합니다.
RFC6902
을 반복하면 DDD
에 적합하지 않습니다.
관련 문제
- 1. 공동 프로그래머에게 도메인 기반 디자인을 소개하는 방법은 무엇입니까?
- 2. 도메인 기반 디자인을 사용하는 MVC .NET 폼
- 3. 도메인 전문가없이 도메인 기반 디자인을 수행 할 수 있습니까?
- 4. 도메인 기반 디자인을 사용하여 매우 큰 개체를 피하는 방법
- 5. 강력한 형식의 CurrentPage.Id 버전은 무엇입니까?
- 6. 동적 언어로 설계된 도메인 기반 디자인?
- 7. 형식의 역순을 수행하는 방법은 무엇입니까?
- 8. D에서 강력한 형식의 별칭을 만드는 방법은 무엇입니까?
- 9. 강력한 메타 형식 프로그래밍을 사용하여 강력한 형식의 좌표계 제공
- 10. 도메인 기반 디자인을 시작하기 전에 디자인 패턴 전문가가되어야합니까?
- 11. 강력한 형식의 뷰
- 12. 디자인 XML 형식의 강력한 형식의 개체
- 13. wp7에서 클레임 기반 인증을 수행하는 방법은 무엇입니까?
- 14. 강력한 형식의 MVC 모델보기
- 15. 도메인 기반 디자인을 염두에두고 어떻게 역할/관계를 모델링합니까?
- 16. App.config를 사용하여 강력한 형식의 변수 설정
- 17. 도메인 기반 디자인을 사용할 때 데이터베이스에 저장된 비즈니스 규칙 적용
- 18. .NET에서 도메인 기반 디자인을 적용하는 것이 가장 좋습니다.
- 19. 강력한 형식의 부분보기 탐색
- 20. 도메인 기반 디자인에서 도메인 모델의 도메인 논리를 작성하는 방법은 무엇입니까?
- 21. 강력한 형식의보기에서 강력한 형식의 부분 표시
- 22. 다른 형식의 강력한 형식의보기에서 강력한 형식의 모달을 처리하는 방법
- 23. R 언어로 유닉스 도메인 (AF_UNIX) 소켓에 연결하는 방법은 무엇입니까?
- 24. 처리 방법 도메인 기반 디자인을 사용하는 동안 엔티티에서 업데이트/수정
- 25. 도메인 기반 디자인을 사용하는 프로젝트에서 어디에서 유효성 검사를 수행합니까?
- 26. 강력한 형식의 경로 검사
- 27. 강력한 형식의 부분보기
- 28. 강력한 형식의 부분 뷰
- 29. 강력한 형식의 엔터티 식별자
- 30. 강력한 형식의 List.GroupBy()
나는 많은 것을 알았지 만, 나는 DDD에 상당히 익숙했으며 인터넷에서 어떤 참고 문헌도 찾을 수 없었기 때문에 나는 물었다. 감사 :) –