|
什麼是 Simple DB Object Builder
Simple DB Object Builder 是 Netbeans IDE 的 Plugin 其用途類似
Hibernate 或 Metalink 的 DAO 物件。但在運作上有些不同,Simple DB Object Builder
是先查詢資料庫後產出對應 Java 原始碼,之後使用者就直接使用產出 Java 原始碼來對資料庫作操作。
為什麼要寫 Simple DB Object Builder 而不用 Hibernate?
我
並不習慣使用 Hibernate ,因為有許多設定的設定檔要設定。在我的實務經驗中,表格上的欄位數目可能有 20 ~30
欄位,而表格的數目可能會達到 40 ~ 50
個。在初始的設定上,就是一個相當大的負擔。而隨著系統的開發的進程,表格內的欄位也會不斷的作修正(包含名稱及型別)。在修正欄位的同時,也必需修正設
定檔。對我而言,若可以不用操心設定檔是否和實際表格內的欄位是否同步,則可以加速我的開發時間。
為什麼不用 Metalink ?
有些 J2EE Server 可以用自動產出的設定檔(如:Glassfish 內的
metalink)。對我的困擾是:有時候我所面臨的是一個小系統,僅用 Tomcat ,或者是一支背景程式,根本用不到 J2EE Server。
所以依自己的需求撰寫 Simple DB Object Builder。
所以依自己的實務經驗,而撰寫 Simple DB Object Builder 。在設計上,大致上的思維如下:
- 不需要作太多的設定。
- 欄位有修正時,可以重新產出檔案,而不需要費心修正。
- 在使用上,可以不用記憶真正的欄位名稱。
- 為輕量級軟體,不會耗用太多資源。
運作原理
Simple DB Object Builder 的運作方式如下:
- 當使用者要求產出對應的 Java 原始碼時,會建立 JDBC
連線到指定的資料庫,搜集相關表格的資訊(如:欄位名稱,欄位型態)
- 依得到的資料,產出對應的 Java 原始碼。
- 使用者可以透該對應的 Java 原始碼,對資料庫作新增 / 修改 / 刪除及查詢。
- 若資料庫內的表格設計有異動,則僅需重新產出對應的 Java 原始碼。
授權方式
Simple DB Object Builder 採用 Apache License V2.0 的方式來授權。 Apache License V2.0 簡易的描述
|