三大架构图—结合若依权限管理系统

简介: 最近在进行架构师的培训,结合具体的项目也许能够帮助我们更好的理解架构对我们而言的意义,今天我着重从技术架构图来讨论架构图的具体应用

最近在进行架构师的培训,结合具体的项目也许能够帮助我们更好的理解架构对我们而言的意义,今天我着重从技术架构图来讨论架构图的具体应用


三大架构图有哪些?


业务架构图、技术架构图、运维架构图


业务架构图是什么?


业务架构图顾名思义用图形的形式来表现整个系统的功能模块、组件和它们之间的关,,通过图就能看出要实现的业务有哪些?分了几层?帮助开发人员和其他相关人员理解系统的功能和组织结构,


为什么要画业务架构图?


帮助团队成员之间共享和沟通系统的设计和功能,以及评估系统的可扩展性和可维护性


  • 业务之间的关系明确展现
  • 对于开发人员来说能够快速了解业务


业务架构图是给谁看的?


是产品经理给客户经理看的,产品原型是业务架构的具体展现,依然是产品经理负责的内容


技术架构图是什么?


是一种图形化的表示方式,用于展示系统活应用程序的各个组件、模块、关系和交互方式


为什么要画技术架构图?


技术架构图作为一个工具,它可以帮助团队更好地理解、沟通和优化系统的设计和组织结构,作为了系统开发和维护过程中的重要辅助工具:


1、沟通和共享:技术架构图可以帮助团队成员之间更好地沟通和共享关于系统架构的信息。通过图形化的表示方式,可以更清晰地传达系统的设计和组织结构,减少沟通误解和理解偏差


2、评估和优化:通过绘制技术架构图,可以更容易地评估系统的性能、可靠性和可扩展性。可以通过分析图中的组件和交互方式,找出潜在的瓶颈和问题,并进行相应的优化和改进


技术架构图是给谁看的?


是架构师给开发人员和甲方的技术架构师看的


运维架构图是什么?


系统的软件组件、服务器、网络和它们之间的关系。描述了系统的软件部署和运行环境,帮助开发人员和系统管理员理解系统的部署拓扑和配


为什么要画运维架构图?


可以帮助运维团队更好地理解、管理和优化系统的运维环境和流程


1.可视化运维环境:运维架构图可以将系统的运维环境可视化,包括服务器、网络、存储等基础设施,以及运维工具和系统组件。通过绘制运维架构图,可以更清晰地了解系统的运维环境,帮助运维团队更好地管理和维护系统。


2.明确运维流程:运维架构图可以展示系统的运维流程和步骤,包括监控、备份、恢复、扩容等操作。通过绘制运维架构图,可以帮助运维团队明确运维流程,提高运维效率和准确性


运维架构图是给谁看的?


开发人员写给运维人员看的


架构图有哪些规范?


宏观出发


1、颜色渐变


从色彩搭配上来看,颜色不超过5个,颜色搭配要有所区分,不同层级、不同类型要颜色不同,颜色风格保持一致


2、整体框架


  • 整体结构可以通过方块或者一些图形的方式进行封装
  • 纵向:分层依赖——上层依赖于下层越底层,越是基础服务;横向:并列关系,级别相同
  • 对称:要讲究对称美,尽可能地功能结构分配均匀
  • 虚线框与实线框的意义要明确


局部细节


  • 用词表达。用词准确,见名知意,命名上要统一,英文名体现专业性,命名要尽可能使用短名称且一致。
  • 比方说,业务架构图不能出现增加、删除、查询等这样的动词
  • 技术架构图不能出现技术这种字眼


  • 业务是否全面。项目用到的包括第三方服务也都要体现出来
  • 模块划分粒度,颗粒适中,不可太具体,也不可太宽泛
  • 图形间距离适中,避免间距过大、过小,影响美观


  • 大小、格式:要注意大小一致,格式统一


  • 模块摆放以及层级关系
  • 同一个级别的模块要统一级别,粒度大小要统一;
  • 纵向:分层——上层依赖于下层越底层,越是基础服务;横向:并列关系,级别相同


项目应用


若依管理系统是很多开发人员都熟知的,它帮助我们快速的站在巨人的肩膀上进行业务上的扩展,这里我结合若依权限管理来展示一下我画的技术架构图:


具体的模板大家可以转站这个链接来使用哦:https://www.processon.com/preview/64bbc41f5620c43080afc1ce

版本:RuoYi-Vue前端分离版

官方演示地址:http://vue.ruoyi.vip/login?redirect=%2Findex

官方文档地址:http://doc.ruoyi.vip/ruoyi-vue/document/xmjs.html#%E5%90%8E%E7%AB%AF%E6%8A%80%E6%9C%AF

18646cc0878e4c99a1190b8ef325ee44.png

相关文章
|
29天前
|
监控 持续交付 API
深入理解微服务架构:构建高效、可扩展的系统
【10月更文挑战第14天】深入理解微服务架构:构建高效、可扩展的系统
78 0
|
3月前
|
Ubuntu Linux
查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
847 3
|
3天前
|
传感器 算法 物联网
智能停车解决方案之停车场室内导航系统(二):核心技术与系统架构构建
随着城市化进程的加速,停车难问题日益凸显。本文深入剖析智能停车系统的关键技术,包括停车场电子地图编辑绘制、物联网与传感器技术、大数据与云计算的应用、定位技术及车辆导航路径规划,为读者提供全面的技术解决方案。系统架构分为应用层、业务层、数据层和运行环境,涵盖停车场室内导航、车位占用检测、动态更新、精准导航和路径规划等方面。
27 4
|
14天前
|
前端开发 安全 关系型数据库
秒合约系统/开发模式规则/技术架构实现
秒合约系统是一种高频交易平台,支持快速交易、双向持仓和高杠杆。系统涵盖用户注册登录、合约创建与编辑、自动执行、状态记录、提醒通知、搜索筛选、安全权限管理等功能。交易规则明确,设有价格限制和强平机制,确保风险可控。技术架构采用高并发后端语言、关系型数据库和前端框架,通过智能合约实现自动化交易,确保安全性和用户体验。
|
22天前
|
存储 数据管理 调度
HarmonyOS架构理解:揭开鸿蒙系统的神秘面纱
【10月更文挑战第21天】华为的鸿蒙系统(HarmonyOS)以其独特的分布式架构备受关注。该架构包括分布式软总线、分布式数据管理和分布式任务调度。分布式软总线实现设备间的无缝连接;分布式数据管理支持跨设备数据共享;分布式任务调度则实现跨设备任务协同。这些特性为开发者提供了强大的工具,助力智能设备的未来发展。
73 1
|
1月前
|
存储 监控 负载均衡
|
1月前
|
传感器 存储 架构师
构建基于 IoT 的废物管理系统:软件架构师指南
构建基于 IoT 的废物管理系统:软件架构师指南
71 9
|
1月前
|
存储 安全 开发工具
百度公共IM系统的Andriod端IM SDK组件架构设计与技术实现
本文主要介绍了百度公共IM系统的Andriod端IM SDK的建设背景、IM SDK主要结构和工作流程以及建设过程遇到的问题和解决方案。
53 3
|
2月前
|
监控 Android开发 iOS开发
深入探索安卓与iOS的系统架构差异:理解两大移动平台的技术根基在移动技术日新月异的今天,安卓和iOS作为市场上最为流行的两个操作系统,各自拥有独特的技术特性和庞大的用户基础。本文将深入探讨这两个平台的系统架构差异,揭示它们如何支撑起各自的生态系统,并影响着全球数亿用户的使用体验。
本文通过对比分析安卓和iOS的系统架构,揭示了这两个平台在设计理念、安全性、用户体验和技术生态上的根本区别。不同于常规的技术综述,本文以深入浅出的方式,带领读者理解这些差异是如何影响应用开发、用户选择和市场趋势的。通过梳理历史脉络和未来展望,本文旨在为开发者、用户以及行业分析师提供有价值的见解,帮助大家更好地把握移动技术发展的脉络。
92 6
|
2月前
|
网络协议 安全 中间件
系统架构设计师【第2章】: 计算机系统基础知识 (核心总结)
本文全面介绍了计算机系统及其相关技术,涵盖计算机系统概述、硬件、软件等内容。计算机系统由硬件(如处理器、存储器、输入输出设备)和软件(系统软件、应用软件)组成,旨在高效处理和管理数据。硬件核心为处理器,历经从4位到64位的发展,软件则分为系统软件和应用软件,满足不同需求。此外,深入探讨了计算机网络、嵌入式系统、多媒体技术、系统工程及性能评估等多个领域,强调了各组件和技术在现代信息技术中的重要作用与应用。
76 4