分层与架构模式

1 企业应用计算的演变

这个我们应该是在学HTML的时候就已经学习了一部分了,现在再来回忆一些理论知识!

•主机/哑终端的集中计算模式

大型主机管理和控制应用程序的所有方面,包括业务处理、数据管理和屏幕显示。使用者一般通过只有一个屏幕、一个键盘和一根主机连接线的“哑终端”与主机的应用程序进行交互。

缺点:

一台计算机中进行全部的处理。

应用程序非常难于维护。

专用特性使得它们非常难于集成其他平台上的其他应用程序

•客户机/服务器计算模式

–分布式客户/服务器 (Client/Server,简称C/S) 的计算模式。客户机/服务器模型的所有形式都尝试利用PC的计算能力,换句话说,部分负载被分布到PC上。

在C/S模式中,网络中的计算机被分为两大类:一是向其它计算机提供各种服务(主要有数据库服务、打印服务等)的计算机,称为服务器;二是享受服务器提供服务的计算机,称为客户机。

其优缺点:

采用 C/S 架构开发的系统具有信息共享性好、网络的信息传输量小等优点,但却具有不易维护、用户操作界面风格不一致、能够处理的数据类型不易扩展等缺点。(老师说我们说我们出去工作常用的是B/S架构的)。

•浏览器/服务器计算模式

–企业应用程序以网页形式(用超文本标记语言HTML编写)存放于Web服务器上,用户运行某个应用程序时,只需在客户端上的浏览器中键入相应的网址 ,调用 Web 服务器上的应用程序,并对数据库进行操作完成相应的数据处理工作,最后将结果通过浏览器显示给用户。这种计算模式,我们称为浏览器/服务器架构模式(Browser/Server,简称B/S)。

–客户端只需安装普遍使用的浏览器(如IE、FireFox等),而应用程序被相对集中地存放在 Web 服务器上。 由于在客户端只需一个简单的浏览器,因此,减少了客户端的维护工作量,方便了用户使用。同时,也正是这样的“瘦”客户端,使我们能够方便地将任何一台计算机通过计算机网络或互联网连入到企业的计算机系统,成为企业管理信息系统的一台客户机。

2 三层架构模式 

•三层架构模式下,用户界面放在表现层上,业务逻辑放在业务层上,数据访问放在数据访问层(或持久层)上,采用这种方式可以将复杂的业务逻辑从用户界面代码中抽取出来,单独放到中间层,用对象加以建模和组织。

表现层的架构模式

MVC模式

•模型(Model)用于封装数据,代表了某应用程序的核心功能,负责处理用户的数据,实现业务逻辑。同时,模型还为视图的显示提供数据,并可被多个视图所共享。

•视图(View)用于显示数据、收集数据和用户打交道,主要指与用户交互的界面,即应用程序的外观。它只负责将数据转交给控制器;同时还负责展示模型传递给用户的数据,当后台模型更新数据时,视图也应随之更新。

•控制器(Controller)用于改变数据以及模型的状态,负责接收用户的请求和数据,然后做出判断将请求和数据交到哪一个模型来处理,最后调用视图来显示模型返回的数据。

DAO模式

DAO 模式有两个主要作用:

1、抽象数据源

2、抽象相关的 CRUD 逻辑(相关的增 删 改 查询 语句)

今天讲的都是一些理论上的知识!查询JTable的用法!

明天继续业务层的架构模式!

时间: 2024-11-05 04:52:47

分层与架构模式的相关文章

什么是分层架构模式

分层(Layer)模式是最常见的一种架构模式. 分层描述的是这样一种架构设计过程:从最低级别的抽象开始,称为第1层.这是系统的基础.通过将第J层放置在第J-1层的上面逐步向上完成抽象阶梯,直到到达功能的最高级别,称为第N层. 因而分层模式就可以定义为:将解决方案的组件分隔到不同的层中.每一层中的组件应保持内聚性,并且应大致在同一抽象级别.每一层都应与它下面的各层保持松散耦合. 分层模式的关键点在于确定依赖:即通过分层,可以限制子系统间的依赖关系,使系统以更松散的方式耦合,从而更易于维护. 对系统

《大型网站技术架构》读书笔记二:大型网站架构模式

一.分层 最常见的架构模式,将系统在横向维度上切分成几个部分,每个部分单一职责.网站一般分为三个层次:应用层.服务层和数据层,其具体结构如下图所示: 通过分层,一个庞大系统切分成不同部分,便于分工合作和维护. 但是,分层架构也有一些挑战:①必须合理规划层次边界和接口:②禁止跨层次的调用及逆向调用. 二.分割 分割是在纵向方面对软件进行切分->将不同的功能和服务分割开来,包装成高内聚低耦合的模块单元,有助于软件开发和维护,还便于不同模块的分布式部署,提高网站的并发处理能力和功能扩展能力. 三.分布

MVC架构模式

MVC架构模式 参考: MVC框架_百度百科https://baike.baidu.com/item/MVC%E6%A1%86%E6%9E%B6/9241230?fr=aladdin MVC框架 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑.MVC被

网站架构模式

为了使网站在高访问量.处理海量数据时可以稳定并以高效率运行,需要对网站架构进行系统的设计,从而实现网站高性能.易伸缩.可扩展.安全等各种技术目标.网站的架构模式是大型网站在小型网站演变时期总结的一些对于相同问题的解决办法.称之为架构模式. 下方主要是概念性的理解,具体操作在对各技术详细解释文档中. (总共9点) 1.软件结构分层 概念:将系统在横向维度上切分为几个部分,每个部分负责一部分相对单一的职责,然后通过上层对下层的调用构成一个完整的系统. 具体: 1.应用层:负责具体业务和视图展示,如:

Hibernate(1)——数据访问层的架构模式<转>

数据库的概念.逻辑.数据模型概念 应用程序的分层体系结构发展 MVC设计模式与四层结构的对应关系 持久层的设计目标 数据映射器架构模式 JDBC的缺点 Hibernate简介 迅速使用Hibernate开发的例子 Hibernate的核心类和接口,以及他们的关系 POJO和JavaBean的比较 之前的一篇总结文章: 数据库精华知识点总结(1)—数据库的三层模式和二级映像,E-R(实体联系图)图,关系模型 简单来说,就是在软件开发领域,可以用模型表示真实世界的实体.针对数据库就分为: 概念模型(

大型网站架构模式

一.前言 为了解决大型网站面临的高并发访问.海量数据处理.高可靠运行等一系列问题与挑战,大型互联网公司在时间中提出了许多解决方案,以实现网站高性能.高可用.易伸缩性.可扩展.安全等各种技术架构目标. 二.分层 最常见的架构模式,将系统在横向维度上切分成几个部分,每个部分单一职责.然后通过上层对下层的依赖和调用组成一个完成的系统.网站一般分为三个层次:应用层.服务层和数据层,其具体结构如下图所示: 通过分层,一个庞大系统切分成不同部分,便于分工合作和维护.各层之间具有一定的独立性,只要维持调用接口

读书笔记2大型网站的架构模式

? 一.分层 最常见的架构模式,将系统在横向维度上切分成几个部分,每个部分单一职责.网站一般分为三个层次:应用层.服务层和数据层,其具体结构如下图所示: 通过分层,一个庞大系统切分成不同部分,便于分工合作和维护. 但是,分层架构也有一些挑战:①必须合理规划层次边界和接口:②禁止跨层次的调用及逆向调用. 二.分割 分割是在纵向方面对软件进行切分->将不同的功能和服务分割开来,包装成高内聚低耦合的模块单元,有助于软件开发和维护,还便于不同模块的分布式部署,提高网站的并发处理能力和功能扩展能力. 三.

主要软件类型 适用 的几种典型的 架构模式

软 件 类 型   架 构 模 式   特 点 和 用 途   系统软件   分层(Layer)   从不同的层次来观察系统,处理不同层次问题的对象被封装到不同的层中 管道和过滤器(Pipes and Filters) 用数据流的观点来观察系统,整个系统由一些管道和过滤器组成,需要处理的数据通过管道传送给每一个过滤器,每个过滤器就是一个处理步骤.当数据通过了所有的过滤器后,就完成了所有的处理操作,得到最终的处理结果.UNIX操作系统的管道模型就建立在这样的架构之上:在UNIX下进行开发时,每个进

大型网站技术架构(二)--架构模式

大型网站技术架构(一)--大型网站架构演化 每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心.这样,你就能一次又一次地使用该方案而不必做重复工作. 所谓网站架构模式即为了解决大型网站面临的高并发访问.海量数据.高可靠运行灯一系列问题与挑战.为此,在实践中提出了许多解决方案,以实现网站高性能.高可靠性.易伸缩.可扩展.安全等各种技术架构目标. 1.分层 分词是企业应用系统中最常见的一种架构牧师,将系统在横向维度上切分成几个部分,每个部分负责一部分相对简单并比较单一的职责,然后