oop - Web 服务中 DTO 的命名约定是什么

标签 oop design-patterns naming-conventions design-principles

我正在设计一个 Restful Web 服务,我想知道应该为我的 DTO 命名什么。我可以为它们使用请求和响应等后缀吗?例如,对于 addUser 服务,将有 2 个 DTO,名称分别为:AddUserRequest 和 AddUserResponse。

最佳答案

您的组织是否已有描述您传入的规范用户的架构?如果这就是您正在使用的,那么您当然会使用该架构中的名称。否则,就像描述任何类或模式元素一样描述它们。

请注意,由于 DTO 不包含自己的方法,因此您可能不会为其指定带有操作动词的名称。

但是,请考虑将它们称为 AddUserRequest 和 AddUserResponse,特别是当该方法需要的信息不仅仅是常规用户 DTO 时。这符合接口(interface)隔离原则,因为您的接口(interface)参数应该专门针对请求本身进行定制(它不应该需要与请求无关的元素;并且您不应该具有更改请求的函数类型参数,这些参数然后,AddUserRequest 可能包含一个名为 User 的元素,它保存用户特定的数据,另一个元素保存请求上的其他关联数据集,可能是组或访问权限之类的东西。

关于oop - Web 服务中 DTO 的命名约定是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48066507/

相关文章:

java - 用于验证用户输入的 OOP 设计

c# - Json.NET - 如何使用内部构造函数序列化外部类?

java - 我们应该在观察者模式中使用 Wea​​kReference 吗?

javascript - 关于记录 JavaScript : JS types 的问题

c - 用于描述 C 风格函数定义的 "top"和 "bottom"部分的名称是什么?

python - `np.ix_` 中的尾随下划线

ios - 如何在 Swift 中使用没有类型参数的泛型类?

c++ - 在 C++ 中重载 operator+

C# - 这是一个 'good' 数据访问模式吗?它叫什么?

javascript - node.js 全局中定义的 require 对象如何工作?