想和大家讨论一下设计模式,特别是数据源的资源使用问题
最近在用struts做毕设,
一般和数据库操作有关的部分,应该放在哪里做比较好呢,更能体现mvc?
事先声明,数据源已经配置好,就用tomcat的数据库连接池。
我觉得不应该放在action里面做吧,我的想法是把所有要操作数据库的东西都放在一个包下面,
比如com.mich.stock.db,然后根据不同的要求,创建不同的对象来返回不同的结果。不知道这样好不好?比如登录验证时,要从数据库中取名字,返回出来和登录名比较。
还有一个问题就是对于数据源的资源使用问题,首先是比如一个用户,他只要用一个数据库连接就可以完成例如查询,更新等操作,而只要他在一个session中,我就不打算,在给他使用新的连接。而当他一作完对数据库的操作,我就马上释放他的连接。这个一般是怎么实现的?
第二个很重要的问题就是,比如有两个以上用户,同时要对数据库进行操作,但我要保证每次同时只有一个人能对数据库进行操作,也就是一个人必须等到另一个人对数据库操作完毕,才可以操作。也就类似于锁的问题,有什么好的解决方法?