生成Java代码的工具太多了?

时间:2012-03-06 18:51:23

标签: java performance

我最近加入了一个基本上使用java作为编程语言的项目。我观察到,一个特定服务的近80%的代码是使用手写工具生成的。工具的输入是XML或Excel工作表。当我问项目的高级成员时,他们回答说它减少了编码错误并有助于文档编制。但我想知道是否有任何缺点,因为大多数代码是生成的,而手动编写的代码却少得多?

2 个答案:

答案 0 :(得分:1)

代码仍在编写中,它只是用XML编写的。 XML通常是怪诞的,并增加了一层复杂性。主要使用XML是因为人们不能编写解析器并且不熟悉ANTLR之类的工具。编码中没有免费午餐,也没有任何银子弹。

恕我直言,Rails阵营有一个更好的约定优于配置的解决方案。这不需要编写额外的代码,这是编写2000行XML之间的更好选择。

答案 1 :(得分:0)

您没有说服务的性质是什么,但通常情况是许多代码必须彼此“匹配”,或者与数据库表等其他东西“匹配”。许多公司使用各种工具从实体关系的一个中央映射中自动生成代码或其他东西(如数据库模式)。

例如,Hibernate是一个帮助将Java类映射到数据库模式的工具。有各种工具可用于创建ORM(对象关系模型)并从中生成代码。许多班级是80%或更多的千篇一律的getter / setter / constructors。

是否值得,或者是一个好主意,取决于

  • 您的工具和创建的输出有多好
  • 之后他们需要多少定制
  • 如何处理模型的更改。即如果模型更改强制您使用重新生成的代码覆盖源文件,这将丢失自上次重新生成以来所做的任何添加或自定义,那么您最终可能会进行大量的返工。