星期四, 11月 10, 2011

code gene 程式管理

不論是 Hibernate, JAXB 或 WebService 等套件. 都會有 code gene 的程式.

這些 code gene 的程式, 若與一般的程式放在一起.
在未來需求有變動的情況下, 可能想要直接再重 gene 這些程式.
這時, 很有可能之前這些 gene 出來的程式已經被動過了.
再次重gene會讓原本的程式出錯!


所以, 這些 code gene 的程式管理上就要思考 code gene 的用意.
若 code gene 只是一開始會 gene, 未來則自行手工維護, 那這些 code gene的程式就與一般的程式放在一起 (用 package 區別)

若打算未來有變動則都透過 code gene 處理. 則比較好的方式則是打包成一個 JAR 檔.
或是獨立出 source 目錄. 並保留 code gene 所需之原始定義檔及程式.
如此可避免誤改到的風險.

話說回來, 現在的發展都是以 POJO 為主. 通常, 自行維護不是太大的問題時. 則偏向於採用都放在一起的模式. 至於像 JAXB 1.x 等. 則建議採用 jar 檔模式處理.

0 Comments:

張貼留言

<< Home