层次架构、面向服务架构(四十四)

  • 层次架构设计

表现层、中间层、数据访问层、数据架构规划、物联网层次架构、层次式架构案例分析。

层次结构缺点就是效率问题,上一层调用下一层。

1、着重写中间层

组件设计:面向接口编程,分为接口和实现类。

实体设计:实体表示一些持久化存储的数据,实体提供对业务数据及相关功能的状态编程访问。

业务框架设计:

领域层,controller层,Dao层。解耦,复用。

数据访问层

DAO层就是数据访问。

在线访问,数据库连接。

  • 面向服务架构设计

SOA,Service-oriented Architecture

SOA的微服务化发展,SOA和微服务区别如下几个方面:

  1. 微服务相比SOA更加精细,独立的进程运行,互不影响。
  2. 微服务接口方式更加通用化,例如HTTP等方式调用,无关语言,无平台。
  3. 微服务则是分布式去中心化部署。

SOA则是 企业服务总线 一起管理,集中式。(ESB服务总线)

可以视为组件模型,将系统整体拆分为多个独立功能模块,模块之间调用接口进行交互。

应用之间则是通过ESB服务总线远程通信,降低了响应速度。

  1. 业务逻辑服务:实现业务逻辑服务和执行业务逻辑能力。
  2. 控制服务:包括实现人、流程和信息集成的服务,执行逻辑的能力。
  3. 连接服务:通过企业服务总线连接。
  4. 业务创新和优化服务:适应市场变化,监控业务系统。
  5. 开发服务:贯彻整个软件开发周期的开发平台。
  6. IT服务管理:支持业务系统运行的各种设备。

ESB企业服务总线核心功能:

1、描述服务元数据和服务注册管理。

2、服务之间传递数据,数据进行转换。

3、发现、路由、匹配和选择的能力。

4、安全、服务质量、负载均衡和可管理。

控制服务包含:

  1. 数据整合
  2. 流程整合
  3. 用户访问整合

SOA原则:

  1. 无状态
  2. 单一实例。
  3. 明确定义的接口。
  4. 自包含和模块化。
  5. 粗粒度。
  6. 松耦合。
  7. 重用能力。
  8. 互操作性,兼容。

SOA优先考虑重用,集成,而不是替换。

  1. 建立服务模型

自顶向下、业务目标分析、自底向上分析法。

  1. 建立业务流程

建立业务对象、建立服务接口、建立业务流程。

相关推荐
Yunzenn11 分钟前
深度分析字节最新研究cola-DLM第 01 章:语言生成的三次范式之争 —— 从 RNN 到 AR 到扩散
linux·人工智能·rnn·深度学习·机器学习·架构·transformer
@不误正业12 分钟前
2026-05-16-多Agent协作框架深度实战-从ReAct到Plan-and-Execute全架构演进
前端·react.js·架构
fengxin_rou14 分钟前
【Outbox 事件驱动 + Canal Binlog 增量订阅】:用户关系模块架构实战详解
缓存·架构·canal·outbox
轻刀快马16 分钟前
AI 架构的文艺复兴:用操作系统“内存管理”重构 LLM 状态机 —— 深度解密 Claude Code
人工智能·架构
Swuagg24 分钟前
Flutter 架构实践:从 0 到 1 构建智能眼镜应用
flutter·架构
winlife_30 分钟前
嵌入式 MCP server vs 外挂桥接进程:引擎编辑器自动化的架构取舍
架构·自动化·编辑器·游戏引擎·架构设计·mcp·编辑器自动化
LabVIEW开发9 小时前
LabVIEW QMH 队列消息处理架构
架构·labview·labview知识·labview功能·labview程序
rising start10 小时前
二、全面理解MySQL架构
mysql·架构
麦客奥德彪10 小时前
Android Skills
架构·ai编程
candyTong11 小时前
Claude Code 的 Edit 工具是怎么工作的
javascript·后端·架构