本人初学jsp+servlet+javabean。认同设计的松耦合的重要性。关于持久层和业务层的设计如下: 首先有一个通用的操作数据库的bean,该bean有一个datasource成员变量ds和一些执行sql语句的方法,这些方法有一个connection局部变量conn,接受sql和Domain Model对象标识等相关参数,根据Model对象标识返回相应的结果集对象。每个方法中有conn=ds.getConnection()语句。(因为考虑事务回滚和多线程将conn声明为局部变量) 然后对每个Domain Model,有一个Servcie Layer对象,或者叫工具bean,业务代理接口。用来完成业务对象的相关操作。其中很多数据库相关的操作要调用通用的数据库操作bean来完成。 最后比如在Struts的action中或其他地方调用这个工具bean。 问题是:每个工具bean都new一个通用的数据库操作bean,从而要声明(引用?)一个datasource对象,是否有问题?还是至始至终只有一个datasource对象? 不太明白,望大家不吝帮助。谢谢!
|
|