作者slalala (不再嘴砲了)
看板java
標題[J2SE]OO把程式功能作區分
時間Fri Apr 11 03:25:39 2008
標題完全不知道怎麼下
我完全沒實務經驗 只能玩玩大一新生程式作業 囧...
最近要弄一個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
推 qrtt1:寫成dao, 把資料庫存取包起來.要求完美切割, 就要有完美付費 04/11 09:57
推 misgod:使用o/r mapping 的tool吧... 04/11 11:36
→ slalala:樓上各位講的太深了 <囧> 我只有BABY等級XD 04/11 15:19
推 adrianshum:何必重造輪子?用 Hibernate 吧 04/12 01:54
推 sirII:這個問題已經被討論了很久,這牽涉到很多設計技巧和存取策略 04/20 01:02
→ sirII:,目前網路上已有很多這部分完整的api可用,是open source的 04/20 01:06
推 sirII:如前面幾位所提的DataBaseUtilities和Hibernate,都是 04/20 01:09
→ sirII:人家寫好的O/R Mapping工具.(Java程式元件). 研究怎麼用即可 04/20 01:11