10个常见软件架构模式和三层架构模式
10个常见软件架构模式:
1、 分层模式:
信息系统常见的4层划分:Presentation layer表示层(也就是UI层)、Application layer应用层(也就是服务层)、Business logic layer业务逻辑层(也就是领域层)、Data access layer数据访问层(也就是数据持久层)
2、客户端-服务器模式
该模式由两部分组成:一个服务端和多个客户端,服务器向多个客户端提供服务。客户端向服务器发请请求,服务器向这些客户端提供相关服务。之后,服务器继续监听客户端的请求
3、 主从模式 :
该模式也分为两块:主模块和从模块。主模块在相同的从模块之间分配工作,并根据从模块返回的结构来计算最终的结果。
4、管道过滤模式 :
此模式可用于构建产生和处理数据流的系统。每个处理步骤都包含在一个过滤器组件中,要处理的数据通过管道传递。这些管道可用于缓冲或者同步。
5、Broker模式 :
此模式是使用解耦的组件构建分布式系统,这些组件可以通过远程服务调用实现交互。代理组件负责协调组件之间的通信。服务器将它们的功能(服务和特征等)发布到代理,客户端向代理请求服务,然后代理
根据其注册表将客户端请求转发给合适的服务。
6、P2P模式 :
在此模式中,每个独立的组件被称为对等点(或对等端,peer)。对等端既可以充当客户端(向其它对等端请求服务),又可以充当服务器(向其它对等方提供服务)。同一个对等端可能既是客户端,又是服务器,
并且可以动态改变其角色。
7、事物总线模式 :
该模式主要处理组件,有4个重要的组件:事件源、事件侦听器、通道和事件总线。事件源将消息发送到事件总线上的特定通道,侦听器会订阅特定的频道。当消息发送到频道中后,
订阅该频道的侦听器会收到该消息的通知。
8、 MVC模式 -
该模式将交互式应用分为三个部分:
- 模型——包含核心功能和数据 ;2. 视图——向用户显示信息(可以定义多个视图);3. 控制器——处理用户的输入
这样做是为了将数据的内部表示与用户输入和向用户展示的形式分离开来,这样可以解耦组件,同时也可以进行高效的代码重用。
9、黑板模式 -
此模式对于尚无确定性解决方案的问题很有用,黑板模式由三部分组成:
黑板—— 一个结构化的全局内存,包含解决方案领域的对象
知识源——具有自身含义的专业模块
控制组件——选择、配置和执行模块
所有组件都可以访问黑板,组件可能会产生要添加到黑板中的新数据对象,组件在黑板上寻找特定类型的数据,并且可以通过与现有知识源进行模式匹配来找到这些数据。
10、解释器模式 -
此模式通常用于设计组件来解释使用专用语言写出的程序,它主要指定如何估算程序行,即以特定语言编写的语句或表达式。基本思想是为每种语言符号都设计一个类。
三层架构模式:
三层架构模式:表示层(UI)、业务逻辑层(BLL)、数据访问层(DAL)
把各个功能模块划分为表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)三层架构,各层之间采用接口相互访问,并通过对象模型的实体类(Model)作为数据传递的载体,
不同的对象模型的实体类一般对应于数据库的不同表,实体类的属性与数据库表的字段名一致。
UI层请求逻辑层(BLL)层再访问数据(DAL)层,达到结果后返回数据给业务逻辑层(BLL),再返回给表示层(UI层),最后页面显示数据
三层架构模式开发系统优缺点:
B/S架构和C/S架构的区别:
目前用户用户对PC端应用的两种开发模式(C/S和B/S)
-CS即Client/Server(客户机/服务器)结构;
-BS即Browser/Server(浏览器/服务器)结构
SQL语句常用关键字:
alter修改存储语句,create创建存储语句
-语句- -功能-
–数据操作:
select from 从数据库表中检索数据行和列
insert into 向数据库表添加新数据行
delet where 从数据库表中删除数据行
update set 更新数据库表中的数据
–数据定义:
create table 创建一个数据库表
drop table 从数据库中删除表
alter table 修改数据库表结构
create view 创建一个视图
drop view 从数据库中删除视图
create index 为数据库表创建一个索引
创建存储过程:
CREATE PROCEDURE
AS作为:
BEGIN开始:
END结束:
GO执行:
存储过程名字命名跟页面操作功能保持一致,
存储过程里可以放多个存储语句,初始化@type参数区分存储语句(例如初始化长度200的值:@type varchar(200))
10个常见软件架构模式和三层架构模式相关推荐
- java ee 三层架构_JavaEE——三层架构模式介绍
声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记. 三层架构模式介绍 三层架构模式: 三层架构(3-tier a ...
- MVC模式与三层架构的区别
MVC模式与三层架构的区别 原文地址:http://www.cnblogs.com/yourshj/p/5197310.html 之前总是混淆MVC表现模式和三层架构模式,为此记录下. 三层架构和MV ...
- MyBatis学习:简单认识一下MVC架构模式和三层架构
1.本篇博客的背景和目的 目前我本人正在学习MyBatis框架,在原先了解并且懵懵懂懂使用的基础上,开始系统正式的学习.本篇博客阐述一下MVC架构模式和三层架构,以及明晰一下我们通常在Web项目中的编 ...
- 架构业务wait和sleep区别狭义jiavaBean规范,三层架构模式
在写这篇文章之前,xxx已经写过了几篇关于改架构业务主题的文章,想要了解的朋友可以去翻一下之前的文章 每日一道理 聪明人学习,像搏击长空的雄鹰,仰视一望无际的大地:愚笨的人学习,漫无目标,犹如乱飞乱撞 ...
- Java MVC模式和三层架构
MVC 是一种分层开发的模式: M:Model,业务模型,处理业务 V:View,视图,界面展示 C:Controller,控制器,处理请求,调用模型和视图 三层架构分别是 表现层 . 业务逻辑层 . ...
- MVC模式与三层架构
文章目录 什么是MVC模式 MVC架构程序的工作流程 什么是三层架构 什么是系统架构 什么是三层架构 各层之间的引用关系 MVC 与三层架构的对应关系 总结 什么是MVC模式 MVC,即 Model ...
- MVC模式和三层架构
MVC模式: MVC是一种分层开发的模型,其中: M:Model,业务模型,处理业务 V:View,视图,界面展示 C:Controller,控制器,处理请求,调用模型和视图 前端view后端cons ...
- 软件架构设计之常用架构模式
1.分层架构:分层架构是使用最多的架构模式,通过分层使各个层的职责更加明确,通过定义的接口使各层之间通讯,上层使用下层提供的服务.分层分为:严格意义上的分层,一般意义的分层.严格意义的分层是n+1层使 ...
- MVC模式 和 三层架构——应用案例
目录 1.环境准备 2.创建工程 3.创建包 4.创建表 5.创建实体类 6.准备mybatis环境 7.查询所有 7.1编写BrandMapper 7.2编写工具类 7.3编写BrandServic ...
最新文章
- python爬取晋江_[Arcpy] 爬取高德地图面状地物(半自动化)—获取任意地区的行政边界...
- mac brew 安装
- vim 设置编码方式
- shell自动安装mysql_RPM包安装mysql,采用shell脚本实现自动安装、配置与卸载
- 实时光线追踪技术:业界发展近况与未来挑战
- DRAM, SRAM, SDRAM 的关系与区别
- kali linux 搜狗输入法,kali_Linux下安装搜狗输入法
- 安卓文本编辑器php cpp,开源的Android富文本编辑器
- Linux嵌入式开发_修改镜像文件输出路径
- 拓端tecdat|stata马尔可夫Markov区制转移模型分析基金利率
- mac 2018 idea 无法 import导入或打开maven 项目
- 分享安卓SD卡的后台设置
- Macromedia Studio 8 简体中文正式版激活码
- QQ音乐api 最新版,亲测可用
- DSP2812开发板学习
- 文本情感倾向分析——机器学习模型
- 路畅安卓最新固件升级_【精】2017.11.10日更新 路畅软件升级,最新版4.0.9 更新【郑重声明】...
- 计算机之父,你知道是谁吗?
- 同步、异步ETL架构的比较
- Java学习记录 类的高级特性篇
热门文章
- 案例11:高层综合楼防火案例分析(一)
- php连接数据库代码_PHP代码连接各种数据库
- Python中range和xrange有何区别
- springboot连接微信公众号服务以及给前端签名
- oracle limit
- 牛刀小试 - 趣谈Java中的异常处理
- vue项目实现回到顶部的两种超简单方法
- 使用 ExternalInterface 类
- QT——事件处理,图片的打开与保存
- CDI Services *Decoretions *Intercepters * Scope * EL\(Sp EL) *Eventmodel