我有一个实体,该实体在应用程序的不同层中具有略有不同的字段。一个实体是从 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/