我最近加入了一個基本上使用java作爲編程語言的項目。我觀察到,一項特定服務的近80%的代碼是使用手寫工具生成的。這些工具的輸入是XML或Excel工作表。當我問到項目的高級成員時,他們回答說,它減少了編碼錯誤並幫助編寫文檔。但是我想知道是否有任何缺點,因爲大部分代碼都是生成的,而且手工編寫的代碼非常少。生成Java代碼的工具過多?
2
A
回答
0
你不會說服務的本質是什麼,但通常情況下,很多代碼必須相互「匹配」,或者與數據庫表等其他事物「匹配」。許多公司使用各種工具從實體關係的一箇中心圖自動生成代碼或其他事物(如數據庫模式)。
例如,Hibernate是一個幫助將Java類映射到數據庫模式的工具。有多種工具可用於創建ORM(對象關係模型)並從中生成代碼。許多類都是80%或更多的千篇一律的getter/setter /構造函數。
是否值得與否,還是一個不錯的主意,由
- 確定如何好是你的工具,他們創造的產值
- 多少的定製將他們需要事後
- 你怎麼樣處理對模型的更改。即,如果模型更改迫使您使用重新生成的代碼覆蓋源文件,這將丟失自上次再生以來所做的任何添加或自定義,那麼您最終可能會做很多返工。
1
代碼仍在編寫中,它只是用XML編寫的。 XML通常是怪誕的,並增加了一層複雜性。主要使用XML是因爲人們不能編寫解析器,並且不熟悉像ANTLR這樣的工具。編碼中沒有免費午餐,也沒有任何銀彈。
恕我直言Rails陣營有一個比慣例更好的配置解決方案。這不需要編寫額外的代碼,這是編寫2000行XML之間的更好選擇。
相關問題
- 1. UML到Java代碼生成工具
- 2. Sharepoint代碼生成工具
- 3. C#中的UML代碼生成工具
- 4. crm 4.0的代碼生成工具
- 5. 來自Model的完整的Java/C#代碼生成工具?
- 6. 如何測試代碼生成工具?
- 7. C++代碼/ XML生成工具
- 8. 代碼生成工具測試
- 9. 生成Java代碼
- 10. Java代碼生成
- 11. Java代碼生成
- 12. JPA的Java代碼生成
- 13. Advantage數據庫ORM工具或代碼生成工具
- 14. Java代碼審查工具
- 15. 高級Java代碼生成
- 16. 從Java生成LLVM代碼
- 17. 代碼生成 - XML到Java
- 18. 從WSDL生成Java代碼
- 19. Java代碼生成器
- 20. 的Java/Scala庫生成Java源代碼
- 21. 多代碼部署工具。
- 22. 多平臺代碼生成
- 23. 最佳工具生成Java或jQuery的
- 24. 生成強密碼短語的工具?
- 25. 可以生成Java代碼的免費正則表達式工具?
- 26. 在Java中創建動態生成代碼的工具(在Eclipse中)
- 27. jnr-ffi:是否有從頭文件到java代碼的生成工具
- 28. 用於Eclipse的免費UML工具/插件可以生成Java代碼?
- 29. SvcUtil工具生成的代碼丟失的部分
- 30. 是否有完美的代碼生成工具來生成MVC店面?
這個問題是更多的討論基礎,我相信它更適合http://programmers.stackexchange.com。相反,有沒有缺點是基於每個應用程序的需求和需求。 – Churk 2012-03-06 18:55:36