摘要:文章目录 1. 概述2. 集群容错策略3. 服务路由3.1 直接路由3.2 间接路由和注册中心3.3 路由规则3.4 服务路由/负载均衡/集群容错的关系 4. 服务发布4.1 发布启动器4.2 动态代理4.3 发布管理器4.4 协议服务器 5. 服务调用6. 服务治理 1. 概述 RPC架构的意义
阅读全文
摘要:文章目录 1. 分布式系统1.1 横向拆分1.2 分布式服务框架优缺点1.3 功能/非功能需求 2. RPC架构2.1 概述2.2 网络通信2.3 序列化2.3.1 概述2.3.2 传输协议 2.4 服务调用2.4.1 概述2.4.2 同步调用2.4.3 异步调用(Future模式为例)1)Futu
阅读全文
摘要:文章目录 1 实体与值对象1.1 实体对象1.1.1 唯一标识(Identity)1.1.2 可变性贫血模型充血模型 1.2 值对象1.3 示例(识别实体和值对象)1)识别实体对象2)提取值对象3)挖掘实体的关键行为4)识别其他值对象5)识别结果 1.4 总结实体和值对象的区别 2. 领域服务2.1
阅读全文
摘要:文章目录 1 面向领域思想1.1 架构设计与领域驱动1.1.1 领域驱动设计1.1.2 使用领域驱动设计的条件 1.2 领域驱动设计核心概念1.2.1 策略维度1.2.2 技术维度 2. 面向领域的策略设计2.1 通用语言2.2 领域与上下文2.2.1 架构轮回2.2.2 系统拆分子域界限上下文系统
阅读全文
摘要:文章目录 1. 概述1.1 模型1.2 软件设计领域的架构模型 2. 领域模型(Domain Model)2.1 概念2.2 示例 3. 设计模型(Design Model)3.1 概念3.2 创建过程 4. 代码模型4.1 概念4.2 创建过程 5. 三种模型的关系 1. 概述 1.1 模型 诠释
阅读全文
摘要:文章目录 1. 数据访问1.1 数据映射器1.1.1 概念1.1.2 示例 1.2 数据仓库1.2.1 概念1.2.2 示例 2. 服务定位(Service Locator)2.1 概述2.2 组件 3. 异步化3.1 生产者-消费者(Producer-Consumer)模式3.2 半同步半异步3.
阅读全文
摘要:文章目录 1. 软件结构体系1.1 抽象(Abstract)1.1.1 抽象的应用1.1.2 不同层次的抽象 1.2 组件(Component)1.2.1 定义1.2.2 切入点 1.3 组织过程资产(Organizational Process Assets)1.3.1 定义1.3.2 作用 1.
阅读全文
摘要:文章目录 1. 架构师的视图1.1 上下文视图1.1.1 概念1.1.2 示例 1.2 功能视图1.2.1概述1.2.2 示例 1.3 数据视图1.3.1 概念1.3.2 数据视图对数据的处理1.3.3 数据架构建模1.3.4 示例 1.4 开发视图1.4.1 示例 1.5 部署视图1.5.1 概念
阅读全文
摘要:文章目录 1. 架构的基本定义1.1 架构组成理论1.1.1 系统元素1)概念2)静态结构和动态结构 1.1.2 基本系统属性1.1.3 设计和发展原则 1.2 架构的决策理论1.2.1 统一软件过程(Rational Unified Process,统一软件过程)1.2.2 决策类的架构设计过程
阅读全文
摘要:文章目录 7. 观察者模式(Observer)7.1 使用场景7.2 类结构7.3 使用观察者 8. 状态模式(State)8.1 使用场景8.2 类结构8.3 使用状态模式 9. 策略模式(Strategy)9.1 使用场景9.2 类结构6.3 示例 10.模板方法(Template Method
阅读全文
摘要:文章目录 概述1. 责任链模式(Chain of Responsibility)1.1 使用场景1.2 类结构 2. 命令模式(Command)2.1 使用场景2.2 类结构2.3 使用命令模式 3. 解释器模式(Interpreter)3.1 使用场景3.2 类结构3.3 使用解释器 4. 迭代器
阅读全文
摘要:文章目录 1 适配器模式(Adapter)1.1 使用场景1.2 类结构 2 桥模式 (Bridge)2.1 使用场景2.2 类结构 3 组合模式(Composite)3.1 使用场景3.2 类结构 4. 装饰器模式(Decorator)4.1 使用场景4.2 类结构 5. 门面模式(Facade)
阅读全文
摘要:文章目录 1. 单例模式(Singleton)1.1 使用场景1.2 类结构1.3 使用单例 2 原型模式(Prototype)2.1 应用场景2.2 类结构2.3 使用原型 3 构造器模式(Builder)3.1 应用场景3.2 结构类 4 抽象工厂模式(Abstract Factory)4.1
阅读全文
摘要:文章目录 1. 概念1.1 类1.2 对象 2.UML类图3. 创建类图步骤4. 示例 1. 概念 1.1 类 类是面向对象软件分析和设计的核心目标。 采用面向对象方法实施软件编码活动的本质是定义类。 类 定义了静态代码逻辑,是软件内部对象的泛化(Generalization)类型对象 是类的实例类
阅读全文
摘要:文章目录 1. 单一职责1.1 概述1.2 不良影响 2. 开放、闭合原则2.1 概述2.1 不良影响 3. 接口隔离原则3.1 概述3.2 不良影响 4. 依赖倒置原则4.1 概述4.2 不良影响 5. liskov替换原则5.1 概述5.2 违反liskov原则5.2.1 违反的示例5.2.2
阅读全文