四层体系结构介绍

news/2024/7/3 13:51:30 标签: dao, ejb, servlet, 数据库, hibernate, swing

    分层设计的软件系统,由于把相似功能的类或组件放在同一层里。所以好的分层系统应该具备:层的内部“高内聚”,层与层之间是“松耦合”的。只有符合这样的一个设计原则的软件系统,才能具有可复用性和可扩展性。因此,降低层间“耦合度”就成软件设计的目标,能够设计出“松耦合”的系统,就意味着我们的系统具备可复用性和可扩展性,这样的系统就能够满足的用户不断变化的需求。从设计角度我们可以将一个应用系统(一般是信息系统)分成四层结构如图所示。接下来我们将一一介绍各层之间的含义。 

 

表示层
表示层是用户与系统交互的组件集合,用户通过这一层向系统提交请求或发出指令,系统通过这一层接收用户请求或指令,然后,根据请求指令调用服务层,再根据调用的结果,将相应的内容展现到表示层。表示层应该是轻薄的,不应该具有业务逻辑。如果我们的系统是一个 Web 系统的话,我们采用的技术有 HTML JSP Servlet 等,也可以使用 MVC 框架,例如 Struts 等框架技术。这时我们将表示层称为 Web 层更准确一点。无论采用什么技术表示层都应该是轻薄的,不应该具有业务逻辑。也就是说无论我们使用 JSP Servlet 作为表示层还是使用 Swing 作为表示层都应该是轻薄的。
服务层
服务层是系统的核心业务处理层,负责接收表示层的指令和数据,根据业务逻辑的需要调用相应的持久层,并将结果返回给表示层。为了降低表示层和服务层的耦合问题,我们会在两层之间引入接口,然后在运行期注入依赖关系。服务层一般使用的技术有会话 EJB 、消息 EJB JavaBean
数据持久层
数据持久层用于访问数据库,数据持久层中一般是通过 DAO (数据访问对象设计模式)访问数据库的,也是为了降低耦合度, DAO 被设计为接口, DAO 实现可以是 JDBC ,也可以使用一些 ORM 框架如 Hibernate 等。除了使用 DAO 以外,我们也可以使用 EJB 中的实体 EJB 实现数据持久化。
EIS层
EIS 层即企业信息系统层,是系统的数据来源层。它们可以是数据库、文件和其它的系统,多数情况下是指的是数据库


http://www.niftyadmin.cn/n/1037185.html

相关文章

究竟什么是POJO?

POJO(Plain Old Java Object )这种叫法是 Martin Fowler 、 Rebecca Parsons 和 Josh MacKenzie 在 2000 年的一次演讲的时候提出来的。我在做J2EE培训中发现我的很多学生问我什么是POJO,后来我在写书(《Spring2初学者实践教材》和…

C. Bear and Tree Jumps(树形dp+换根)

题目 题意: 给定一棵树,再给一个k,要求计算树上任意两点的距离除以k(向上取整)的和。     2≤n≤200000,1≤k≤52 ≤ n ≤ 200 000, 1 ≤ k ≤ 52 ≤ n ≤ 200 000,1 ≤ k ≤ 5 分析: 因为是树上问题&…

D. Makoto and a Blackboard(期望dp+素因子分解)

题目 题意: 给定一个n,每次操作n都等概率的变为它的因子,输出k次操作后n的值的数学期望。     1≤n≤1015,1≤k≤1041≤n≤10^{15} , 1≤k≤10^41≤n≤1015,1≤k≤104 分析: 由于是因子,所以我们自然就往素因子分…

J. The Parade(二分)

题目 题意: 有n种高度,每种高度有ci个人。要求将这么多人分为k组,每组人数相等且身高差不超过1,输出分组总人数的最大值。     1≤n≤30000,1≤k≤1012,0≤ci≤10121≤n≤30000 , 1≤k≤10^{12},0≤c_…

浪淘沙·北戴河

大雨落幽燕,白浪滔天,秦皇岛外打鱼船。一片汪洋都不见,知向谁边?   往事越千年,魏武挥鞭,东临碣石有遗篇。萧瑟秋风今又是,换了人间。

C. Ilya And The Tree(gcd的分析+暴力转移)

题目 题意: 给定一棵树,每个点都有权值。每个节点的答案等于节点到根的路径上所有点的权值的gcd,对于每个点,都可以使这条路径上的某个点的权值变为0,要求使得每个节点的答案尽可能大。     1≤n≤2⋅105,1≤i≤n…

观沧海

东临碣石,以观沧海。     水何澹澹,山岛竦峙。     树木丛生,百草丰茂。     秋风萧瑟,洪波涌起。     日月之行,若出其中;     星汉灿烂,若出其里。     幸甚至哉&…

2009年IT就业形势的分析

2008年下半年发生了席卷全球的金融海啸,到2008底金融危机已经渗透到实体经济,冰岛面临国家破产的边缘,日本经济出现了负2位数字增长。中国当然也不能独善其身,在2009年初已经出现各大外企裁员消息,很多公司停止招聘员工…