java的(MVC)三层架构(dao、service、ui){Java EE典型架构,低耦合)

一般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中关闭。
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值