2017-04-27 12 views

答えて

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と同等idorderquantity456に等しいiditemため3にを設定します。

RFC6902を繰り返すと、DDDには意味がありません。

+0

私はそれほどのことを考えましたが、DDDにはかなり新しいので、インターネット上での参照も見つけられませんでした。ありがとう:) –

関連する問題