导图社区 层次式架构
这是一篇关于层次式架构的思维导图,主要内容包括:概念,表现层框架设计,中间层(业务逻辑层)架构设计,数据访问层设计,物联网层次架构。
这是一篇关于大数据架构的思维导图,主要内容包括:传统数据处理系统,大数据处理系统架构分析,Lambda 架构,Kappa 架构 及 对比。
这是一篇关于安全架构的思维导图,主要内容包括:安全威胁,安全架构,安全相关标准,安全模型,信息安全整体架构设计,网络安全体系架构设计,数据库系统的安全设计,系统架构的脆弱性分析。
这是一篇关于通信系统架构的思维导图,主要内容包括:形式分类,存储网络架构,软件定义网络,通信网络构建案例。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
层次式架构
概念
核心思想
将系统组成为一种层次结构,每一层为上层服务,并作为下层客户
每层最多影响 2 层,只给相邻层提供接口
N 层架构模式
n-tier architecture pattern
特性
关注分离(separation of concerns)
本层组件只负责本层逻辑
常用分层
表现层(展示层)
中间层(业务层)
数据访问层(持久层)
数据层
表现层框架设计
设计模式
MVC 模式
模型
表示业务数据和业务逻辑
视图
向用户显示相关的数据,并接收用户输入的数据
控制器
接收用户的输入,并调用模型和视图,去完成用户的需求
作用
输入
解释来自于视图的输入,转为系统能理解的对象
识别用户的动作,转为对模型特定方法的调用
输出
处理来自模型的事件和模型逻辑执行的结果
调用适当的视图为用户提供反馈
MVP 模式
特点
Model、View 不允许直接通信
Model
View
Presenter
对于 View,依赖的是一个 IView 接口
MVVM 模式
Model-View-ViewModel
View 与 Model 的交互通过 ViewModel 实现
ViewModel 通过 DataBinding 实现 View 与 Model 之间的双向绑定(数据状态处理、数据绑定、数据转换)
方法
使用 XML 设计表现层
思想
UIP
UserInterface Process Application Block
简化用户界面与业务逻辑代码的分离
表现层分层
User Interface Components
相当于原来的表现层,直接与用户交互
User Interface Process Components
协调用户界面的各部分,配合后台活动。例如导航、工作流控制、状态、视图管理
动态生成
基于 XML 的界面管理技术
中间层(业务逻辑层)架构设计
业务逻辑层组件设计
组件组成
接口
实现类
以 DAO 组件为基础
配置初始化
Ioc
后台向外提供统一的 Facade 接口,与前台 Web 层的耦合非常松散
业务逻辑层工作流设计
工作流定义
业务流程的全部或部分自动化,文档、信息或任务按照一定的过程规则流转
业务逻辑层实体设计
实体特点
提供对业务数据及相关功能的状态编程访问
可作为业务过程的部分 I/O 参数传递
可序列化
业务逻辑层框架
形式
一般为 业务容器(Business Container) 形式
便于功能开发、代码重用和管理
业务逻辑组成
Domain Model
领域层业务对象,仅包含业务相关的属性
Service
业务过程实现的组成部分,是应用程序的不同功能单元
服务间通过良好的接口和契约联系起来
这种具有中立的接口定义(没有强制绑定到特定的实现上)的特征称为服务之间的松耦合
依赖于 Domain Model,也会根据业务改变 Domain Model 状态
Control
服务控制器,控制服务间的切换
根据 Domain Model 状态和相关参数,决定 Service 之间的执行顺序及相互关系
例:图示
数据访问层设计
5 种访问模式
在线访问
会占用一个数据库连接,读写数据
图示
DataAccess Object
DAO 实现的一般组成
DAO 工厂类
DAO 接口
实现了 DAO 接口的具体类
数据传输对象
Data Transfer Object
用途
一组对象或数据的容器,需要跨越不同的进程或网络的边界,来传输数据
这类对象本身不应包含具体的业务逻辑,最多仅包含基本的检查
最好不调用其他的对象行为
离线数据模式
以数据为中心,数据从数据源获取之后,按某种预定义的结构(例如 (IBM)SDO 中的 Data 图表结构,或 ADO.NET 中的关系结构)存放在系统中,成为应用的中心
离线,对数据的各种操作独立于各种与后台数据源之间的连接或事物
对象 / 关系映射
Object / Relation Mapping
提供了一种工具或平台,帮助将应用程序中的数据,转换成关系型数据库中的记录
物联网层次架构
感知层
解决 人类世界和物理世界的数据获取 问题
网络层
解决 传输和预处理感知层所获得数据 问题
应用层
解决 信息处理和人机交互 问题