项目中Java自动生成的getters setter-最佳实践

项目中Java自动生成的getters setter-最佳实践,java,jaxb,dto,Java,Jaxb,Dto,我们的项目刚刚开始,希望了解业界遵循的一些最佳实践。我们已经使用JaxB为Web服务生成了大量DTO(getter和setter)代码。我们将所有DTO类与常规POJO(逻辑编写)一起保留,由于这种自动生成的代码,它看起来像是一个大型项目,同时考虑到这些类的代码覆盖率。 我很想知道这些类应该作为类路径中的jar文件,或者应该作为项目中的类。 提前感谢, Madhavi生成的文件不应与您的书面文件混合 一种常见的方法是将它们生成到目标文件夹,例如目标/生成的源或类似的东西。当然,如果它们很少被更改

我们的项目刚刚开始,希望了解业界遵循的一些最佳实践。我们已经使用JaxB为Web服务生成了大量DTO(getter和setter)代码。我们将所有DTO类与常规POJO(逻辑编写)一起保留,由于这种自动生成的代码,它看起来像是一个大型项目,同时考虑到这些类的代码覆盖率。
我很想知道这些类应该作为类路径中的jar文件,或者应该作为项目中的类。
提前感谢,

Madhavi生成的文件不应与您的书面文件混合


一种常见的方法是将它们生成到
目标
文件夹,例如
目标/生成的源
或类似的东西。当然,如果它们很少被更改,您也可以将它们放入导入项目的
jar
文件中。

生成的文件不应与编写的文件混合


一种常见的方法是将它们生成到
目标
文件夹,例如
目标/生成的源
或类似的东西。当然,如果它们很少被更改,您也可以将它们放在导入项目的
jar
文件中。

我认为最好将它们保存在jar中。因为它的代码是自动生成的,没有人应该改变。只要重新生成,就包括新的jar

我认为最好把它们放在罐子里。因为它的代码是自动生成的,没有人应该改变。只要重新生成,就包括新的jar

如果您的项目使用Maven(或类似的东西),我建议将代码生成和生成的代码放在多模块项目的单独模块中

这样,生成的内容就不会影响手工编写的代码。您还可以设置Maven构建过程,然后首先构建这个模块,其余的代码可以依赖于生成的工件,无论是jar还是其他什么


您还可以通过这种方式在每个新构建上重新生成生成的代码。尽管这可能是一个漫长的过程,具体取决于服务。

如果您的项目使用Maven(或类似产品),我建议将代码生成和生成的代码放在多模块项目的单独模块中

这样,生成的内容就不会影响手工编写的代码。您还可以设置Maven构建过程,然后首先构建这个模块,其余的代码可以依赖于生成的工件,无论是jar还是其他什么

您还可以通过这种方式在每个新构建上重新生成生成的代码。尽管这可能是一个漫长的过程,具体取决于服务