RCF6902 JSON PATCH仕様に従って、DDDアプリケーションでHTTP PATCHを実行するには、JavaやC#などの厳密な型指定言語を使用します。条件はDDDに違反するものではなく、強く型付けされたすべてを持ち、エンティティを不変にすることができますか?厳密に型指定された言語によるドメイン駆動型設計でHTTP PATCHを実行するにはどうすればよいですか?
1
A
答えて
4
RFC6902
の目的は、DDD
アプローチとはあまり互換性がありません。このRFC
は、DDD
スタイルではなく、CRUD
スタイルのオブジェクトを変更するために使用されるプロトコルを定義するために使用されます。 DDD
は、ユビキタス言語を使用してビジネス行動に焦点を当てるのに対し、CRUDはデータに焦点を当てています。
が本当にの場合は、アプリケーションのコマンド側(書き込み側)にRFC6902
を使用できます。すべてのPATCH
要求は、要求のURL
によって識別される単一の集約に送信される1つ以上のコマンドにマップされます。また、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. C#を使用して実行時に厳密に型指定されたデータセットを作成するにはどうすればよいですか?
- 3. イベントを異なる型の厳密に型指定されたデータセットにバインドするにはどうすればよいですか?
- 4. 厳密に型付けされているか否定型か厳密に型付けされているか
- 5. 厳密に型指定されたチェックボックスにreadonly属性を設定するにはどうすればよいですか?
- 6. 高速、コンパクト、ストリーミング、多言語、厳密に型指定されたシリアライズフォーマット
- 7. 厳密に型指定されたリポジトリの戻り値の型
- 8. ドメイン駆動型設計でサービスをどのように実装する必要がありますか?
- 9. クエリを実行するときにデータベースや言語プラットフォームが厳密に型指定されたクラスを返さないのはなぜですか?
- 10. CastleのActiveRecordで複数のエンティティを照会する厳密に型指定されたコレクションを返すにはどうすればよいですか?
- 11. ドメイン駆動型デザインでアプリケーションを構想するにはどうすればよいですか?
- 12. 厳密に型指定されたFaultExceptionsが機能しない
- 13. MVCで厳密に型指定されたデータにアクセスする方法
- 14. 厳密に型指定されたカスタムHtmlHelperからモデル内のプロパティの属性にアクセスするにはどうすればよいですか?
- 15. ASP.NET MVC:HtmlHelper拡張メソッド内から厳密に型指定されたモデルにアクセスするにはどうすればよいですか?
- 16. 厳密に型指定されたデータセットで独自の接続クラスを使用するにはどうすればよいですか?
- 17. 厳密に型指定されたビューでポリマーライブラリを使用するにはどうすればよいですか?
- 18. 自動生成する、厳密に型指定されたのAppSettingsクラス
- 19. CurrentPage.Idの厳密に型指定されたバージョンとは何ですか?
- 20. Asp.Net MVCの厳密に型指定されたビューのModelパラメータにテキストボックスをバインドするにはどうすればよいですか?
- 21. 動的に型指定されたC#イテレータブロックを作成するにはどうすればよいですか?
- 22. VB.Netプロジェクトで厳密に型指定されたデータセットを使用する
- 23. .Net/C#では、厳密に型指定されていますか?
- 24. ASP.NET MVC VB.NET XMLリテラルビューエンジンを使用して厳密に型指定されたビューページを作成するにはどうすればよいですか?
- 25. Entity Frameworkを持つ、厳密に型指定されたASP.NET MVC
- 26. 厳密に型指定されたビューでリストボックスを作成しますか?
- 27. MVC3ヘルパーから厳密に型指定されたモデルを取得する
- 28. DataTableを厳密に型指定されたオブジェクトのリストに変換する
- 29. Automapper - NameValueCollectionを厳密に型指定されたコレクションに変換する
- 30. Telerik UI Radgrid厳密に型指定されたGridTemplateColumnの問題
私はそれほどのことを考えましたが、DDDにはかなり新しいので、インターネット上での参照も見つけられませんでした。ありがとう:) –