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

  • Post author:
  • Post category:java



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



版权声明:本文为weixin_44936687原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。