作者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
1F:推 qrtt1:写成dao, 把资料库存取包起来.要求完美切割, 就要有完美付费 04/11 09:57
3F:推 misgod:使用o/r mapping 的tool吧... 04/11 11:36
4F:→ slalala:楼上各位讲的太深了 <囧> 我只有BABY等级XD 04/11 15:19
5F:推 adrianshum:何必重造轮子?用 Hibernate 吧 04/12 01:54
6F:推 sirII:这个问题已经被讨论了很久,这牵涉到很多设计技巧和存取策略 04/20 01:02
7F:→ sirII:,目前网路上已有很多这部分完整的api可用,是open source的 04/20 01:06
8F:推 sirII:如前面几位所提的DataBaseUtilities和Hibernate,都是 04/20 01:09
9F:→ sirII:人家写好的O/R Mapping工具.(Java程式元件). 研究怎麽用即可 04/20 01:11