常用的八大架构图

1、认识架构图

什么是架构图?首先需要理解何为架构?【架构】可以理解为是系统/组织/团队等论述主体的骨架。架构图则是梳理出最重要的顶层结构后进行的可视化呈现。通过这份呈现,可以快速清楚的了解论述主体的构造和走向。

最常见的架构图有:业务架构、产品架构、系统架构、数据架构、技术架构、应用架构、功能架构及信息架构,下面小编将结合示例进行一一介绍。

2、业务架构图

业务架构图是八大架构图之首。一切工作都是以围绕解决业务问题为最终目标,固业务架构的展现尤为重要。画业务架构图需要对业务熟悉掌握,并对业务进行收集、拆解、提炼、归纳、分类,从而绘制出业务的上下层级关系和主要结构模块。为后续围绕业务内容展开的工作提供可视化支持。

3、产品架构图

产品架构依附于主体业务,由业务决定产品功能与走向。产品架构图是对主体产品的设计与规划,其中可包含已实现和规划中的产品内容。通过这份产品架构图可以审视自身产品的定位和走向,及时定位问题及时调整,更好的做产品设计与规划。在互联网行业中,产品架构图对后续的开发人员和测试人员尤为重要,可以很直观的帮助工作伙伴了解产品,从而更好的进行技术设计和功能验证。

4、系统架构图

系统架构图是整个系统的上帝视角。它包含了系统内部的主要模块和模块之间的流通交互。系统架构图主要关注系统的整体结构和可扩展性,通过它可以了解到系统的部署和物理结构,指导系统各个方向的设计。

5、数据架构图

数据架构是连接业务与系统的纽带,根据数据架构我们可以清楚的了解主体架构的数据模型、数据分布和数据资产之间的结构与关系。数据架构图可以指导相关技术人员进行数据存储、数据提炼等数据相关的工作展开。

6、技术架构图

技术架构图是基于产品开发之下的技术执行分支。技术架构图的绘制有助于团队之间对技术结构、实现方案、技术组件等进行宏观了解,对后续的具体技术工作提供基础认识。

7、应用架构图

应用架构在八大架构图中起到了呈上启下的作用,它承接了业务模式和产品功能的实现落地,也向下指导了技术模块的设计与展开。应用架构一般分为:数据层、应用逻辑层、表现层和基础通用层。

8、功能架构图

功能架构图是从宏观到微观的一种体现。如说产品架构图是宏观视角,那么功能架构图则是微观视角,在功能架构图中我们可以看到产品的功能体系就像树状图一样展开。功能架构图展现了功能实现逻辑,说明了系统的功能模块划分和相互关系。

9、信息架构图

信息架构图的作用是表达信息与信息之间的关系。信息架构图可以帮助相关设计人员聚焦重点,优化交互设计完善用户体验。

在Android 14中,如果你想要利用PermissionX库来请求全局权限,并在SD卡根目录创建自定义文件夹,首先需要确保你已经添加了PermissionX的依赖。以下是使用PermissionX获取读写权限以及创建文件夹的基本步骤: 1. 添加PermissionX依赖到build.gradle文件(Module: app): ```groovy dependencies { implementation 'com.github.permitsx:PermissionX:latestVersion' } ``` 注意替换`latestVersion`为实际的版本号。 2. 在AndroidManifest.xml中添加权限声明: ```xml <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> ``` 3. 使用PermissionX请求权限: ```kotlin import com.permitsx.model.RequestCode import com.permitsx.model.ResultType class MainActivity : AppCompatActivity() { private lateinit var permissionX: PermissionX override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // 初始化PermissionX permissionX = PermissionX(this) // 请求读写外部存储权限 val requestCode = RequestCode.PERMISSION_WRITE_EXTERNAL_STORAGE permissionX.request(Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE) .thenAccept { result -> if (result == ResultType.GRANTED) { createDirectory() } else { handlePermissionDenied(requestCode) } } .catch { e -> Log.e("PermissionError", "Failed to request permissions", e) } } // 创建文件夹函数 private fun createDirectory() { val directoryPath = Environment.getExternalStorageDirectory().absolutePath + "/my_custom_folder" File(directoryPath).mkdirs() // ... 其他操作,比如检查目录是否存在、保存数据等 } // 权限被拒绝后的处理 private fun handlePermissionDenied(requestCode: Int) { Toast.makeText(this, "Storage permission denied, please retry", Toast.LENGTH_SHORT).show() startActivityForResult(PermissionX.getPermissionIntent(requestCode), requestCode) } // 监听结果回调 override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { super.onActivityResult(requestCode, resultCode, data) permissionX.onActivityResult(requestCode, resultCode, data) } } ``` 记得在处理权限结果的地方,也要处理用户取消请求的情况。同时,为了兼容旧版API,建议在`onCreate()`之前检查是否已经有了读写权限。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值