架构:C4 Model

这篇具有很好参考价值的文章主要介绍了架构:C4 Model。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C4 Model

前置知识
  1. 关系——带箭头的线
  2. 元素——方块和角色
  3. 关系描述——线上的文字
  4. 元素的描述——方块和角色里的文字
  5. 元素的标记——方块和角色的颜色、虚线框
概念

C4模型是一种轻量级的视觉和语言,用于为解释软件系统带来一致性。
C4模型之所以强大,是因为它的简单性和向我们每天合作的多个受众解释我们的系统如何工作的能力。业务、产品和工程人员可以快速掌握这一点,并将体系结构理解到他们需要的技术水平。通过在不同的抽象层次上,重新定义方块和虚线框的含义来将我们的表达限制在一个抽象层次上,从而避免在表达的时候产生抽象层次混乱的问题。

本质上只有两件事。
1.一组简单的抽象概念
2.下面四种图表类型*
架构:C4 Model,系统架构,系统架构
上图中的抽象元素分为四种:
-行动者:那些与我们的系统(人类或非人类)互动的人。
-系统:最高级别的抽象,通常由开发团队所有。
-应用程序和商店:组成系统的单个可运行和/或可部署对象。(在纯C4中被称为集装箱-我们选择避免这个装载术语)
-组件:类似于组成应用程序/商店的模块的构建块。

四个层次介绍:
-级别1:上下文图-全局视图(行动者和系统组成,说明系统和系统、系统和人、人与人之间的关系)
-级别2:应用程序图-显示系统内运行的对象(APP和Store组成,说明不同APP之间的关系)
-级别3:组件图-显示使每个应用程序运行的构建块(应用程序模块组成,说明各个模块之间的功能和数据流转)
-级别4:代码图-很少使用,但主要是UML类图(某一个模块的类图,模块类之间的接口定义和对外暴露的接口)

抽象层次---- 系统上下文(元素和关系)-》容器(一个元素包含哪些组件)-》组件(可以是一个手机APP,一个客户端/服务端网页,一套相机设备)-》代码(一个APP包含哪些内容,这之后才是软件的代码结构)

容器借用了进程模型,代指有自己独立进程空间的一种存在,一个容器内部可以有多可有独立进程的软件
之所以会叫为容器,我认为就是因为拥有自己独立的存储空间,两个容器之间的空间互相独立,而在系统上下文中又可以进行通信?

工具

  1. IcePanel可视化建模工具:团队协作、UX/UI、快速可视化创建模型
  2. 基于文本的建模 Structurizr: 技术人员,将图表作为代码
  3. 基于文本的图表 C4-PlantUML: 小型讨论,图表作为代码

附录

C4模型简介
网上银行系统C4模型
icepanel免费绘制c4图
yutube视频

架构:C4 Model,系统架构,系统架构文章来源地址https://www.toymoban.com/news/detail-696680.html

到了这里,关于架构:C4 Model的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C4D R26 渲染学习笔记(1):C4D版本选择和初始UI框介绍

    C4D通过R来进行版本区分,现在2023年5月22日最新版的是R26。说一下特殊版本。 C4D版本 介绍 特点 R19 OC快乐版3.07最高版本,OC是C4D最具性价比的渲染器,OC学习成本低,渲染速度快,但是注意OC 3.07只支持10系N卡,20系及以上N卡只能用正版OC 白嫖OC渲染器 R21 和R19区别不大,但是教

    2024年02月13日
    浏览(40)
  • C4D法线

    1.判断法线方向是否正确 先选择面模式  选择其中一个面  CTRL + A 全选 会看到一个面是蓝色的-即法线反了,需要反转法线 2.反转发现的步骤 先打开法线方向 按住SHIFT +V调出显示页面  勾选多边形法线  此时蓝色面的法线是朝内的 左键点击蓝色页面  在空白处右击出现

    2024年02月14日
    浏览(32)
  • Django搭建图书管理系统03:编写博客文章的Model模型

    Django 框架主要关注的是模型(Model)、模板(Template)和视图(Views),称为MTV模式。 它们各自的职责如下: 层次 职责 模型(Model),即数据存取层 处理与数据相关的所有事务: 如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。 模板(Template),即业务逻

    2024年02月12日
    浏览(42)
  • C4.5决策树的基本建模流程

    作为ID3算法的升级版,C4.5在三个方面对ID3进行了优化: (1)它引入了信息值(information value)的概念来修正信息熵的计算结果,以抑制ID3更偏向于选择具有更多分类水平的列进行展开的情况,从而间接地抑制模型过拟合的倾向; (2)C4.5新增了对连续变量的处理方法,采用

    2024年01月25日
    浏览(39)
  • C4D快速入门教程——挤压

    C4D版本R24 挤压伸展变形器主要对模型进行压扁和拉伸操作。 经常有童鞋,使用平面或样条去拉伸后,发现没有封顶。我们就不用几何体演示了。用平面来。 随便创建一个平面. 建立挤压图层,先调整参数(试了一下选不选都行,选上吧,图个心安。) 挤压方向在平面上最好

    2024年02月09日
    浏览(40)
  • C4网络技术挑战赛 智慧园区方案分析

    添加链接描述 网络与应用系统多厂商、多平台、多系统,导致IT部门管理运维复杂,效率低下. 统一运维管理? 无线网络与物联网的双网合一? ps: 无线网络 (英语:Wireless network)指的是任何型式的无线电计算机网络,普遍和电信网络结合在一起,不需电缆即可在节点之间相互链

    2024年02月07日
    浏览(47)
  • 决策树C4.5算法的技术深度剖析、实战解读

    在本篇深入探讨的文章中,我们全面分析了C4.5决策树算法,包括其核心原理、实现流程、实战案例,以及与其他流行决策树算法(如ID3、CART和Random Forests)的比较。 关注TechLead,分享AI全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦

    2024年02月08日
    浏览(46)
  • C4D中常用材质的创建与赋予

    1:不锈钢材质的制作 我们来制作不锈钢材质,我们双击材质窗口空白处,新建一个材质,双击材质打开材质编辑框,取消”颜色”选项,点击反射切换到反射选项卡,接着我们点击层1选项卡,知道菲涅耳选项选择”导体”,预置为”刚”,这样我们就制作完成了刚;               2:蓝色

    2024年02月05日
    浏览(33)
  • CUMCM 2021-B:乙醇偶合制备C4烯烃(1)

    目录 一、竞赛赛题 二、问题(1)分析 1.对附件1中每种催化剂组合,分别研究乙醇转化率、C4烯烃的选择性与温度的关系 (1)流程图 (2)附件1部分实验数据展示——初步判断相关性(Excel绘制折线图) (3)计算Spearman相关系数 (4)拟合模型 (5)模型解释 2.对附件2中350度时

    2024年02月16日
    浏览(36)
  • C51模拟CSGO的C4炸弹小程序

    本文章使用的道具有LCD1602显示屏、矩阵键盘、这两个,可以买普中的C51练习板这些东西都会带有。 规则: 开始用矩阵键盘输入密码7355608按S16启动炸弹 炸弹倒计时15秒后爆炸 按住独立按键拆弹,拆弹时间为3.5秒 S14为重置游戏(炸弹启动后无法重置),S15为清空密码重新输入

    2024年02月07日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包