使用三层架构实现业务处理

使用三层架构实现业务处理,第1张

使用三层架构实现业务处理

1.理解JNDI

Java Naming and Directory Interface:Java命名与目录接口

1.1JNDI的作用与优点

简化应用对于资源的配置及维护工作

可以在更大范围、不同应用之间共享资源

1.2JNDI能做什么

通过将名称与资源或服务进行关联,为查找和访问各种命名和目录服务提供通用、统一的接口

2数据库连接池

数据库连接池负责分配,管理和释放数据库链接,它允许应用程序重复使用一个现有的数据库链接,而不是重新建立一个

2.1配置资源

修改Tomcat的context.xml文件,配置Environment环境变量

 

DataSource对象参数对应的元素属性

目录说明name指定资源的JNDI名字auth指定管理资源的Managertype指定资源所属的Java类型maxTotal最大连接数,默认值为8,负数表示不受限制maxIdle最大空闲连接数,默认值为8,设置为负数表示不受限制minIdle最小连空闲接数,默认值为0maxWaitMillis最大等待数username指定连接数据库的用户名password指定连接数据库的密码driverClassName指定连接数据库的JDBC驱动程序url指定连接数据库的URL

配置/WEB-INF/web.xml文件


    Microblog DataSource
    jdbc/microblog
    javax.sql.DataSource
    Container

元素的属性

目录说明description引用资源说明res-ref-name引用资源的JNDI名字,与元素中的name属性对应res-type引用资源的Java类型,与元素中的type属性对应res-auth指定管理引用资源的Manager,与元素中的auth属性对应 3.三层架构

表示层

数据展示

数据收集

用户交互

业务逻辑层

封装业务处理逻辑

事务管理

数据访问层

连接数据库

数据处理

 

 

 

4.各层之间的关系

 

5.分层的目的和原则

分层目的

高内聚:每一层的组件具有内聚性

低耦合:有依赖关系的各层之间保持低耦合

分层原则

上一层依赖其下一层、依赖关系不跨层

表示层不能直接访问数据访问层

上层调用下层的结果,取决于下层的实现

下一层不能调用上一层

下一层不依赖上一层

上层的改变不会影响下一层

下层的改变会影响上一层得到的结果

在上一层中不能出现下一层的内容

分工明确,各司其职

疏导图

 

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5609356.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存