【问题标题】:How to handle CRUD operations for CREATE and DUPLICATE如何处理 CREATE 和 DUPLICATE 的 CRUD 操作
【发布时间】:2018-06-09 04:49:54
【问题描述】:

我有一个通过 CRUD api 获取 Action 对象的接口。首先要创建一个动作,你必须调用我的 CreateAction() 工厂方法。

复制它,但是,我应该让用户调用一个复制方法吗?客户端可以简单地复制每个字段,但可以稍后添加字段,客户端不会知道它们。

现在我只是让客户端调用 Create 来获取第二个实例,然后复制除名称之外的所有内容。这样可行。但感觉不对,因为对象可以进化,而客户端只会复制它知道的字段。

【问题讨论】:

    标签: rest wcf crud


    【解决方案1】:

    但感觉不对,因为对象可以进化,而客户端只会复制它知道的字段。

    这是一种很好的感觉,培养它。

    客户端可以简单地复制每个字段,但可以稍后添加字段,客户端不会知道它们。

    想想你将如何处理在浏览器中运行的网页。

    客户端可能会获取一些资源,然后四处寻找允许客户端请求副本的可供性。这可能看起来像一个新资源的链接,它将向客户呈现一个表单。当客户端提交表单时,该消息会向服务器传达创建副本的请求。

    作为一个集成协议,客户端的部分看起来像

    • 获取原始资源的表示
    • 寻找可以访问复制表单的链接,然后按照它进行操作
    • 查找表单,然后提交

    关键点一:如果您不希望客户端复制资源,您只需从表示中删除链接即可。

    关键点二:您可以在表单中添加可编辑的内容,这将允许理解语义的客户进行自己的更改。不懂语义的愚蠢客户端会忽略这些字段,因此您需要确保提供保持向后兼容性的默认值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-23
      • 1970-01-01
      相关资源
      最近更新 更多