我最近加入了一个基本上使用java作为编程语言的项目。我观察到,一项特定服务的近80%的代码是使用手写工具生成的。这些工具的输入是XML或Excel工作表。当我问到项目的高级成员时,他们回答说,它减少了编码错误并帮助编写文档。但是我想知道是否有任何缺点,因为大部分代码都是生成的,而且手工编写的代码非常少。生成Java代码的工具过多?
2
A
回答
0
你不会说服务的本质是什么,但通常情况下,很多代码必须相互“匹配”,或者与数据库表等其他事物“匹配”。许多公司使用各种工具从实体关系的一个中心图自动生成代码或其他事物(如数据库模式)。
例如,Hibernate是一个帮助将Java类映射到数据库模式的工具。有多种工具可用于创建ORM(对象关系模型)并从中生成代码。许多类都是80%或更多的千篇一律的getter/setter /构造函数。
是否值得与否,还是一个不错的主意,由
- 确定如何好是你的工具,他们创造的产值
- 多少的定制将他们需要事后
- 你怎么样处理对模型的更改。即,如果模型更改迫使您使用重新生成的代码覆盖源文件,这将丢失自上次再生以来所做的任何添加或自定义,那么您最终可能会做很多返工。
1
代码仍在编写中,它只是用XML编写的。 XML通常是怪诞的,并增加了一层复杂性。主要使用XML是因为人们不能编写解析器,并且不熟悉像ANTLR这样的工具。编码中没有免费午餐,也没有任何银弹。
恕我直言Rails阵营有一个比惯例更好的配置解决方案。这不需要编写额外的代码,这是编写2000行XML之间的更好选择。
相关问题
- 1. Sharepoint代码生成工具
- 2. crm 4.0的代码生成工具
- 3. C#中的UML代码生成工具
- 4. 来自Model的完整的Java/C#代码生成工具?
- 5. C++代码/ XML生成工具
- 6. 如何测试代码生成工具?
- 7. Java代码生成
- 8. JPA的Java代码生成
- 9. Advantage数据库ORM工具或代码生成工具
- 10. Java代码审查工具
- 11. Java代码生成器
- 12. 代码生成 - XML到Java
- 13. 的Java/Scala库生成Java源代码
- 14. 多平台代码生成
- 15. 在Java中创建动态生成代码的工具(在Eclipse中)
- 16. 可以生成Java代码的免费正则表达式工具?
- 17. 用于Eclipse的免费UML工具/插件可以生成Java代码?
- 18. SvcUtil工具生成的代码丢失的部分
- 19. 是否有完美的代码生成工具来生成MVC店面?
- 20. 生成Java验证器错误的字节码工具
- 21. 是否有任何类图生成工具的Python源代码?
- 22. 生成具有预先分配的代码工作表按钮
- 23. 用于生成asp.net代码的开源工具
- 24. 用于PHP的代码生成工具/框架
- 25. 用于生成C代码的工具/ IDE /语言存在
- 26. html文件中的自动缩进代码(生成器/工具)?
- 27. 代码生成工具所需的指导
- 28. 对象包装的代码生成工具
- 29. 从代码生成工具获取对程序集的引用
- 30. 用于从Android代码生成可视化图表的工具
这个问题是更多的讨论基础,我相信它更适合http://programmers.stackexchange.com。相反,有没有缺点是基于每个应用程序的需求和需求。 – Churk 2012-03-06 18:55:36