[J2SE]OO把程式功能作區分

看板java作者 (不再嘴砲了)時間17年前 (2008/04/11 03:25), 編輯推噓6(603)
留言9則, 6人參與, 最新討論串1/1
標題完全不知道怎麼下 我完全沒實務經驗 只能玩玩大一新生程式作業 囧... 最近要弄一個PROJECT(這不是作業文) 因為對方要求 主要功能,需要用類別完美區分(完美 囧?!) 現在針對資料庫的部分想請教板上的先進 如果我要將所有資料庫功能(當然主要功能還要再細分) 單獨寫成一個類別 會建議怎麼寫呢?(兼顧效能 容易維護) 不是不會寫 只是覺得寫出來不是很漂亮 大概說一下我現在的想法: 當需要存取資料庫,則宣告一個資料庫存取的物件假定名稱為CON 這時候只需要下參數給這個物件 就可以呼叫相關對應功能的函式 例如 ResultSet GetMploy = CON.EMPLOY("mark"); //此函式回傳一個resultset while(GetMploy.next(){ //do something; } 或者 while(CON.EMPLOY("mark").next()){ //do something } //不過 resultset怎麼去做 close 囧?? 還是要宣告成 資料成員~_~ 大概是類似這樣的方式 只要知道目的跟類別功能 跟呼叫的方法就好 不需要去注意SQL語法等其他重要因素(應該說 CON物件要寫得很完整) ------------------------------------------- 我有個疑問是 如果是這麼做 要使用資料庫就要呼叫一個CON類的物件, 如果是同一個類別底下當然還可以共用, 要是不是,每碰到一次資料庫功能,就要呼叫一次CON類的物件, 會不會耗費更多資源。或者是能保證物件沒有使用的時候,GC會自動終結掉?! 希望能有高手給點建議啊 感謝 -- ◢█◤▏ █ ▎            ◤˙˙◥ 迷 你 邀 武 八 在 你 後 面 , 他 非 常 火 Mini158 is behind you, she is furious. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.59.146.103

04/11 09:57, , 1F
寫成dao, 把資料庫存取包起來.要求完美切割, 就要有完美付費
04/11 09:57, 1F

04/11 11:03, , 2F
04/11 11:03, 2F

04/11 11:36, , 3F
使用o/r mapping 的tool吧...
04/11 11:36, 3F

04/11 15:19, , 4F
樓上各位講的太深了 <囧> 我只有BABY等級XD
04/11 15:19, 4F

04/12 01:54, , 5F
何必重造輪子?用 Hibernate 吧
04/12 01:54, 5F

04/20 01:02, , 6F
這個問題已經被討論了很久,這牽涉到很多設計技巧和存取策略
04/20 01:02, 6F

04/20 01:06, , 7F
,目前網路上已有很多這部分完整的api可用,是open source的
04/20 01:06, 7F

04/20 01:09, , 8F
如前面幾位所提的DataBaseUtilities和Hibernate,都是
04/20 01:09, 8F

04/20 01:11, , 9F
人家寫好的O/R Mapping工具.(Java程式元件). 研究怎麼用即可
04/20 01:11, 9F
文章代碼(AID): #17_ccrQZ (java)