作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
得墨忒耳定律(真的应该是得墨忒耳的建议)说你不应该“穿过”一个物体去接触它们的子物体。如果您作为客户需要执行一些重要的操作,大多数情况下您使用的域模型应该支持该操作。
REST 原则上是一个愚蠢的对象层次结构。它就像一个资源/对象的文件系统,其中每个对象都可以有子对象。您几乎总是通过 REST 来实现。您可以选择使用 REST 技术构建按约定的复合对象类型,只要提供者和客户端就更高级别的操作达成一致,您就可以避免直通。
那么,您如何平衡 REST 和 Demeter?在我看来,它们并不冲突,因为 REST 完全是关于超松散耦合到提供者试图预测客户的所有需求毫无意义的地步,而 Demeter 假设逻辑可以迁移到它的通过重构最自然的地方。
但是,您可能会争辩说,在您更好地了解客户之前,REST 只是一个权宜之计。 REST 只是一个黑客吗? Demeter 在任何服务器/客户端场景中都不现实吗?
最佳答案
REST
以这种方式不同于
SOAP
或
XML-RPC
在这方面?
REST
点不是提供超松耦合,而是提供以下内容:
GET
请求是幂等的,PUT
更新记录,POST
创建,DELETE
删除 REST
不是最佳答案,但
REST
总体来说效果非常好。
关于rest - 得墨忒耳定律与 REST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/745887/
我是一名优秀的程序员,十分优秀!