MVC模式实现中数据库访问对象(DAO)的设计问题(Java,Jsp)

03-01-13 aden_zhang

C/S-->B/S的移植系统中,要求实现MVC的三层框架(Struts)。可是在设计数据库实现的问题上遇到问题。不能用“存储过程”。所以只能用java程序来实现了。同时要求数据层和业务层分离。

系统大致的业务:通过访问更新局域网内的监控数据库来监控远端的网络节点状态。共有十台客户端监控机。大概有50个监控画面,业务上有联系,但数据库的联系还没太确定。

头儿的想法:在业务类中调用数据库类,给定参数(业务id,方法id,Sql参数)。数据类,只做Sql查询,返回一个Collection。

我的想法,和头儿的主要区别在于我想数据库类里做一定的逻辑处理避免实现多个Collection。

请大家指教,这样做合适么,还有更好的设计么?

另外,数据访问类的返回值我不想用Banq的Iterater,主要因为我不想业务层和数据层有数据库的关联。不知道Hashtable,Hashmap,Treemap哪一个更好呢?

清不吝赐教。谢谢

aden_zhng@hotmail.com

banq
2003-01-14 10:14

你这个类似网管系统了.

作数据库查询 返回collection不是不可以,这种处理方式方便.

因为你要实时监控网络节点,你可能要用Java线程作个监控器,然后直接通过操作EJB来完成数据库操作,这样系统更轻便.