我正在设计一个 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/