2012-03-06 90 views
2

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

+3

这个问题是更多的讨论基础,我相信它更适合http://programmers.stackexchange.com。相反,有没有缺点是基于每个应用程序的需求和需求。 – Churk 2012-03-06 18:55:36

回答

0

你不会说服务的本质是什么,但通常情况下,很多代码必须相互“匹配”,或者与数据库表等其他事物“匹配”。许多公司使用各种工具从实体关系的一个中心图自动生成代码或其他事物(如数据库模式)。

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

是否值得与否,还是一个不错的主意,由

  • 确定如何好是你的工具,他们创造的产值
  • 多少的定制将他们需要事后
  • 你怎么样处理对模型的更改。即,如果模型更改迫使您使用重新生成的代码覆盖源文件,这将丢失自上次再生以来所做的任何添加或自定义,那么您最终可能会做很多返工。
1

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

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