2012-03-06 97 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之間的更好選擇。