java - 如何在 XML、REST 和数据库中命名相同的实体?

标签 java xml rest

我有一个实体,该实体在应用程序的不同层中具有略有不同的字段。一个实体是从 XML API 接收内容的数据对象,一个实体用于将部分内容保存在数据库中,另一个实体用于通过 REST 服务提供部分 xml 对象:

XML API: MyEntityXML
REST: MyEntityDTO
DB: MyEntityDomain

您如何命名这些不同的实体?您会给每个实体相同的名称(并将它们放在不同的包中)吗? 或者您会给出明确的名称,例如 *DTO*Domain*XML 等?

最佳答案

将共享相同名称的类放入不同的包中并不是一个好方法,因为最终会在编写代码时造成困惑。

因此,我建议根据我们使用它的位置,为同一实体创建具有不同名称的类。

例如:用户实体

API:UserApiDto 或 UserXmlDto 或 UserJsonDto

休息:UserDto

数据库:UserDomainDto

此外,它取决于项目结构,是基于单模块还是基于多模块。

关于java - 如何在 XML、REST 和数据库中命名相同的实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31784330/

相关文章:

java - RESTful Web 服务与 Spring 和 Hibernate 集成

java - GraphQL java : Throwing exceptions when request has unused variables

java - 使用 Exchange Web 服务 Java API 下载附件?

java - 基于spring xml的bean定义, `bean`元素的类属性

java - 使用 JAXB 以不同方式编码模型

xml - XSLT 2.0 转换的文本输出中存在过多空格

java - Spring Web 服务单元测试 : java. lang.IllegalStateExcepton:无法加载应用程序上下文

android - AlertDialog设计中的问题

java - 如何在 JAX-RS/Jersey REST 应用程序中实际实现分页​​/排序/过滤?

java - Spring Security、无状态 REST 服务和 CSRF