菜鸟学完了ssh,对层次架构多少有点了解,在开发过程中也注意到了这一点,但任然不是很清楚。service层是业务逻辑层,主要进行一系列的业务逻辑的处理。
dao层贴近数据库,主要对数据库数据进行一系列的操作。以上两点我的理解,不知对不对。恳求各位大侠不吝赐教。
dao层贴近数据库,主要对数据库数据进行一系列的操作。以上两点我的理解,不知对不对。恳求各位大侠不吝赐教。
解决方案 »
- 求助,关于java中定义无符号短整形
- spring 单例执行EntityDao报No visible constructors in class
- JAVA 解析XML 问题
- hibernate连接数据库问题(在线等呀,谢谢个位大狭)
- 一个关于Connection timed out的问题?
- 有没有一本介绍struts+spring+hibernate的书啊?
- 数据库连接的问题
- 求教junit中的一个设计问题,希望各位指点
- ******************我这两天遇到的问题,指教
- 重新回到java阵营,大散分(500)(请斑竹留情)元旦后就揭帖,祝各位新年快乐!大家的努力会让冬天赶快过去,呵呵!
- 新手求助,关于hbm.xml的问题
- 百分求解!!CAS如何实现多系统集成的SSO(单点登录)?
粗糙一点说,
DAO层屏蔽数据库,
Service层提供业务功能单元,提供事务单元。
service封装业务(Service ServiceImpl Spring等反射)
dao 封装数据库访问(可能是ibatis 可能是hibernate 可能是其他数据库操作技术)V 更多就是的View 比如jsp jsf 啥的
2、service层以业务层,主要是根据根据你当前业务逻辑组装你的代码调用你dao层得增删改查等方法得到你想要的结果(po--->vo),将vo传递到你action,然后到你相应的页面进行结果的显示。其实vo就相当于dto用于传递数据的载体。在service层一般会进行异常的捕获,对事物进行回滚。
3action 会调用你service层,将结果返回到你需要的视图如jsp。架构图:
DB(数据库)<---sql\hql-->dao<--po-->service<--vo--异常捕获,事物回滚--->action<---vo--->jsp当然po转换为vo不是绝对的。
但是上一层不能侵入前一层的方法 比如在你service不能直接来操作数据库 在action最好不要出现拼写html的代码