随笔分类 - 软件架构
摘要:1、依赖箭头指向管理,降低系统复杂度。 2、将服务职责按照可理解原则进程逐层分配,下层为上层提供服务。 3、底层提供更基础的服务,上层进行能力聚合或增强,提供更好的服务。
阅读全文
摘要:软件设计原则 功能、机制、职责--系统论、还原论。 目的、用途才是设计的核心。 职责分配与依赖箭头指向管理。 https://www.cnblogs.com/feng9exe/p/5568031.html 规范耦合、支持变化 软件设计是寻找、发现对象和机制,操纵、修改对象和机制进行重组。 软件设计的
阅读全文
摘要:依赖倒置的层(高层模块不应依赖于低层模块,二者应依赖于抽象)-高层表示策略层。 低层:细节、实现; 依赖于控制方向 控制方向:(IO)事件循环是控制逻辑的根 高层:策略层、掌握更多上下文、更接近用户目的、应用层、聚合低层能力以达到目的 低层:为高层提供基础能力、技术工具层;低层提供技术和工具。
阅读全文
摘要:架构的主要工作之一是管理全局上下文; 全局上下文与跨模块上下文; 架构的本质是管理;
阅读全文
摘要:架构思维—软件架构—系统架构—系统—大局观、系统观(结构与秩序)、还原论(分与合) 最高层次的规划,难以改变的决定 分解仅仅是加速开发和降低问题复杂度,如果分解后的内容无法集成在一起,那么分解就没有任何意义。分解+集成可以理解为架构最核心的思考方式和方法。 https://zhuanlan.zhih
阅读全文
摘要:微核架构的本质是微核掌握了更多的上下文, 知道系统是由哪些要素怎么组成的。 知道怎么使用插件来(分步)完成整体的功能。 微核架构 = 整体上下文 + 配置组成 微核架构(microkernel architecture)又称为"插件架构"(plug-in architecture),指的是软件的内核
阅读全文
摘要:操作系统 编程语言 开发环境 开发平台: 开发平台是指以某种编程语言或者某几种编程语言为基础,开发出来的一个软件,而这软件不是一个最终的软件产品,它是一个二次开发软件框架,用户可以在这个产品上进行各种各样的软件产品的开发,并且在这个产品上进行开发的时候,不需要像以往的编程方式那样编写大量的代码,而是
阅读全文
摘要:绑定: UI控件 --> VM VM -> UI控件 关于mvvm:UI、数据、绑定、状态、中间变量、数据适配、数据处理; https://github.com/zzf073/LoginDemo_RxSwift。 用中间层管理复杂的UI事务、数据、状态等; 并进行相关的绑定。
阅读全文
摘要:架构视图: 结构(形式)视图:分层、核心、总线、分布 功能视图:驱动、传动、控制、处理;输入、功能(环节)、输出; 开发视图:放那里 要素、结构、交互; 影响架构的因素: 数据、时间、系统的目的性(多目的)、系统的核心(数据?)、系统的功能(多功能?) 一个系统可能可以被分解为很多子系统,每一个子系
阅读全文
摘要:MVC(Model-View-Controller),它是专门针 对交互系统提出的,所以如果我们要构建一个交互系统,那么我们就可以直接应用MVC模式,然后 在该模式所搭建的场景的启发下去发现Model、View以及Controller,在这个大的场景的指导下根 据其它的需求(模式)构建一些小的场景对
阅读全文
摘要:Architecture pattern: context + problem -> solution Architecture style: solution part of architecture pattern So architecture style is analogous to th
阅读全文
摘要:Software Architecture Architecture serves as a blueprint for a system. It provides an abstraction to manage the system complexity and establish a comm
阅读全文
摘要:Architecture Design Process The architecture design process focuses on the decomposition of a system into different components and their interactions
阅读全文
摘要:architecture⟨system⟩ fundamental concepts or properties of a system in its environment embodied in its elements, relationships, and in the principles
阅读全文
摘要:架构是系统的描述; 有系统便有架构; 所以架构是系统的模型; 另一方面,架构又是系统开发的一个指导原则和上下文。
阅读全文
摘要:What is Systems Architecture ? Systems Architecture is a generic discipline to handle objects (existing or to be created) called "systems", in a way t
阅读全文
摘要:软件架构的核心问题:怎样组织软件能更容易生成和维护解决问题的工具-业务决定架构 怎样组织软件更容易解决问题; 技术域:使用什么样的技术。 软件架构要解决的两个问题:1、代码的组织问题;2、功能的实现问题。 有两个关注点:问题怎样解决、软件怎样组织。 衡量标准:组织代码的能力、处理问题的能力。 软件及
阅读全文
摘要:架构的本质: 架构的本质是构造,构造的依据是消息在结构上搞高效流通,符合构造定律; 构造的内核是消息流的流通; 信息流控制; 业务对模块起串联作用; 控制对业务起串联作用。 软件的组织:软件的和 数据流、业务流、逻辑流、抽象组团; 流之矢; 矢量原则; 有序之矢; 运动、构造、熵;时间之矢 能量、结
阅读全文