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

时间:2014-02-07 08:13:09

标签: java jaxb dto

我们的项目刚刚开始,想要了解行业中的一些最佳实践。我们使用JaxB为webservices生成了许多DTO(getter和setter)代码。我们将所有DTO类与常规pojos(逻辑编写)保持在一起,由于这个自动生成的代码,它看起来像是大型项目,对于代码覆盖也是如此,它也考虑了这些类。
我很想知道这些类应该在classpath中作为jar文件,或者它应该作为项目中的类 在此先感谢,
玛达维

3 个答案:

答案 0 :(得分:2)

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

这样生成的东西就不受手工制作代码的影响了。您还可以设置Maven构建过程,然后再构建此模块,其余代码可以依赖于生成的人工制品,无论是罐子还是其他东西。

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

答案 1 :(得分:1)

生成的文件不应与您的书面文件混合使用。

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

答案 2 :(得分:1)

我认为最好将它们放在罐子里。作为其自动生成的代码,没有人应该改变。每当再生包括新罐子。