一般java都是三层架构 (还可加一个:工具类:util比如处理多语言功能,网站非法信息过滤等等功能的代码集);
1:数据访问层(dao) 2:业务逻辑du层(biz 或者services) 3:界面层(ui)
action 是业务层的一zhi部分,是一个管理dao器(总开关)(作用是取掉转)(取出前台界面的数据,调用biz方法,转发到下一个action或者页面) 模型成(model)一般是实体对象(把现实的的事物变成java中的对象)作用是一暂时存储数据方便持久化(存入数据库或者写入文件)而是作为一个包裹封装一些数据来在不同的层以及各种java对象中使用 dao是数据访问层 就是用来访问数据库实现数据的持久化(把内 存中的数据永久保存到硬盘中)
a)三层架构体系,是逻辑上的三层,按照完成功能不同,所做事宜不同,将项目分为三个层次
b) 视图层: 涉及技术:HTML/JSP 主要职责:与用户进行交互
业务逻辑层:service层:使用JDBC技术 主要职责:完成业务功能
数据访问层: Dao层:使用JDBC技术 主要职责:对数据库表进行CRUD操作
c)分层的优点: 1)整个项目的组件之间耦合度低,某一层的改变,不会影响整个系统的运行。
2)开发人员可以只去关注系统中的某一个层次
3)利于协作开发
4)后期的可维护性高
2、service层步骤总结:
service层的概念: 主要封装业务功能。 需要通过调用DAO来完成。
service中需要做的事:
1. 必须手动控制事务: conn.setAutoCommit(false);
2. 手动提交事务: conn.commit();
3. 手动回滚事务: conn.rollback();
4. 调用DAO
5. 数据的处理和验证
注意事项: 当service和 dao 使用同一个连接对象时, 连接不在dao关闭, 在service中关闭。