2017-12-28 16 views
0

私は、CRUD APIを介してActionオブジェクトを取るインターフェースを持っています。最初にアクションを作成するには、CreateAction()ファクトリメソッドを呼び出す必要があります。CREATEとDUPLICATEのCRUD操作の処理方法

重複ただし、私はユーザーに複製方法を呼び出させるべきですか?クライアントは各フィールドを自明に複製することができますが、後でフィールドを追加することができ、クライアントはそのフィールドについて知りません。

今、私は、クライアントはCreateを呼び出して2番目のインスタンスを取得し、その名前の上にすべてをコピーします。それは動作します。しかし、オブジェクトが進化し、クライアントが知っているフィールドをコピーするだけなので、間違っていると感じます。

答えて

0

しかし、オブジェクトが進化する可能性があり、クライアントが知っているフィールドをコピーするだけなので、間違っていると感じます。

これは、それを育てるのに良い気分です。

クライアントは各フィールドを重複して複製できますが、後でフィールドを追加してクライアントがそのフィールドについて知ることはできません。

ブラウザで実行されているWebページでどのように動作するかを考えてみましょう。

クライアントはおそらくいくつかのリソースを得て、次にクライアントが複製を要求できるアフォーダンスを調べます。これはおそらくクライアントにフォームを提示する新しいリソースへのリンクのように見えます。クライアントがフォームを送信すると、そのメッセージは、複製を作成する要求をサーバーに通知します。

統合プロトコル、クライアントの一部が

    • ように複製フォームへのアクセスを提供します リンクの元のリソースの表現
    • ルックを取得し、
    • それに従う見えたようフォームを探して提出する

    重要な点:yクライアントがリソースを複製しないようにするには、単に表現からリンクを削除します。

    重要な点2:編集可能なコンテンツをフォームに追加すると、セマンティクスを理解しているクライアントが独自の変更を加えることができます。セマンティクスを理解していないダムクライアントはこれらのフィールドを無視するので、下位互換性を保持するデフォルト値を提供する必要があります。

  • 関連する問題