RGCA 四步架构法
学习分享 丨作者 / 郑 子 铭 丨公众号 / DotNet NB / CloudNative NB
RGCA
Requirement:从利益相关者获取需求
Goal:将需求转化为目标(功能意图)
Concept:将目标扩展为完整概念
Architecture:将概念扩展为架构
目录
从利益相关者获取需求
将需求转化为目标
将目标扩展为完整概念
从利益相关者获取需求
有哪些类型的利益相关者
利益相关者需求
需求分类与排序
需求的特征
有哪些类型的利益相关者
投资方
有助于解决问题的利益相关者
投资人微软、微软股东等
受益者
从系统受益的利益相关方
客户、程序员
客户
订购系统或购卖系统的利益相关方
使用 ASP .NET Core 开发应该的组织
用户
直接操作使用系统的利益相关方
C# 程序员
供应商
开发、支持和管理系统或商品的利益相关方
利益相关者需求
受益者
投资人
通过框架吸引 C# 开发者,为开发工具 VisualStudio 和 Azure 云带去收入
客户
使用 ASP .NET Core 开发应用的组织
低成本,开发高质量、可靠的产品产生收入;可以快速开发 WEB 应用程序
用户
C# 程序员
提供尽可能多的基础功能支持(日志功能、配置功能、安全方功能);提供尽可能好的性能支持;支持通过容器部署
供应商
-
集成 EF Core
需求分类与排序
总体的意愿
通过框架吸引 C# 开发者,为开发工具 VisualStudio 和 Azure 云带去收入
总体的意愿
通过框架提升开发人员效率、降低成本、开发高质量、可靠的产品产生收入
必需品
可以快速开发 WEB 应用程序
对缺失物品表现出的欲望
提供尽可能多的基础功能支持(日志功能、配置功能、安全方功能)
提供尽可能多的性能支持
支持在不同的操作系统平台上运行
支持通过容器部署
需求的特征
总体的意愿
通过框架吸引 C# 开发者,为开发工具 VisualStudio 和 Azure 云带去收入
总体的意愿
通过框架提升开发人员效率、降低成本、开发高质量、可靠的产品产生收入
必需品
可以快速开发 WEB 应用程序
对缺失物品表现出的欲望
提供尽可能多的基础功能支持(日志功能、配置功能、安全方功能)
提供尽可能多的性能支持
支持在不同的操作系统平台上运行
支持通过容器部署
KANO分类:基本型;期望型;兴奋型;无差异型;反向型
将需求转化为目标
To...By...Using
为了...通过...使用
ASP .NET Core:为了能够简单方便地输出响应信息给请求,通过写一段代码创建响应内容,使用 ASP .NET Core
目标陈述
与解决方案无关操作对象
网络请求
与利益相关属性
响应体
解决方案无关过程
改变
过程的属性
简易性

将目标扩展为完整概念
扩充概念之特化
扩充概念之向下放大
扩充概念之向上整合
扩充概念之特化
与解决方案无关操作对象
网络请求
与利益相关属性
响应体
解决方案无关过程
改变
过程的属性
简易性
解决方案相关的操作对象
HTTP 请求;WebSocket 请求;Grpc 请求

扩充概念之向下放大
监听
为了长时间接收网络请求,通过在服务端持续监听端口,在有请求进入时可以对其进行处理。使用网络监听器
原始网络请求
状态
建立连接
解析
为了让程序员写的代码能够简单访问网络请求中的信息,通过对原始网络请求进行协议格式转换,使用协议解析器
原始网络请求
格式
转换
处理
-
请求响应体
内容
写入
返回
-
原始网络请求
格式
转换

扩充概念之向上整合

作业
尝试在我们已经找到的1级4个子过程基础之上,挑一个过程进行向下推演直到类级别
Last updated