.NET云原生架构师训练营(建立系统视图)学习笔记
ASP .NET Core 是干什么的
帮助我们快速构建跨平台、现代化、高性能、面向云的WEB应用(功能)
形式+功能=系统
您在周围看到的系统:
形式
功能
锤
钉子
容器
储存货物
飞机
快速转移人或物
结论1:系统具有形式和功能的性质
Host、Server、HostApplication 与 ASP .NET Core 是什么关系
它们是ASP .NET Core 的一部分
形式
功能
主持人
管理资源
服务器
监控和处理网络
主机应用程序
包装HTTP 处理程序
结论2:系统由多个(实体/组件/模块)组成。每个子实体也具有形式和功能属性,可以独立成为一个系统。
一个容器可以拆成多个部分,每个部分都有自己的功能和属性
ASP .NET Core + 您的代码=一个新系统
原理一:系统涌现原理
系统的整体功能大于其各部分的总和
–
预期的
意外
良好的出现
可以处理HTTP请求
非常适合云原生场景
不良现象的出现
并发高时会被攻击瘫痪
程序员编写的异常
意想不到的好东西的出现:我设计的时候没想到会这样用。
ASP .NET Core 和 .NET Core 是什么关系
ASP .NET Core 是.NET Core的一部分,负责处理WEB应用程序
原则二:整体原则
每个系统都作为一个或多个较大系统的一小部分运行,并且每个系统还包含较小的系统。
例如,设计一把椅子时,可以考虑房间中的椅子、整个建筑中的房间、整个社区中的建筑、整个城市规划中的社区。
例如,当我制作WEB FRAMEWORK时,我只需要考虑ASP .NET Core。但当我需要做一个开发平台,比如.NET Core时,就不仅仅是ASP .NET Core了。它只是一个开发WEB应用程序的平台。事物。
除了WEB应用之外,开发平台还需要处理控制台应用Console和移动应用Mobile。这个时候我们就会考虑哪些组件不仅被ASP .NET Core使用,而且还被扁平层或者更高层使用。
这个时候DI、Configuration、Logging这些部分就会被抽象出来。它们是ASP .NET Core 的组件之一,但同时它们也可以被.NET Core 更大系统中的其他子系统使用。
当我们从整体原则上思考时,我们可以满足更大系统的需求,但同时成本会更低,设计质量会更好。不然的话,每个子系统可能都设计了一个DI,Configuration,Logging,如果我们一开始就把它作为一个整体来考虑的话,就不会是这样了。
当我们需要将一个小系统添加到一个大系统中时,我们需要考虑可能产生的整体影响。例如,如果商城增加了发放优惠券的功能,我们需要考虑优惠券在原有会员级别上的折扣,以及平台上是否有折扣。冲突时,还需要考虑优惠券是否会影响订单系统、库存系统、会员系统。
所有的系统都是由实体组成的,实体本身也是一个系统
所有系统都可以作为一个实体组成一个更大的系统
什么是系统
系统具有形式属性和功能属性。系统是由实体组成的,系统功能大于其各部分的总和。组成系统的实体也具有形式和功能的属性。它们本身也是一个系统。
什么是系统思维
把你的问题和你正在做的事情当作一个系统来对待和分析
例如,如果你把培训看作一个系统,那么它的功能是什么?功能是为系统用户带来价值的东西。
培训系统的使用者是参加培训的人。它的作用是让参加培训的人能够学到东西。这就是他们获得的价值和利益。很多系统都有一个功能列表,但是没有办法清楚地描述这些功能给用户带来了什么。有什么价值?
系统分层:
一楼:理解系统是什么?理解其含义第二层:预测如果事情发生变化会发生什么。第三层:提供决策。第四层:用零件合成系统
系统分解
分解系统级分解
分解系统
分解是将一个实体划分为小零件或组件的方法。方法。这就是分而治之。
例如,培训体系可分为理论课程、实践课程、问答、直播、学生管理(签到、作业、入学)
把一个系统的各个部分拆解后,每个部分都可以设计的更仔细,比如如何监督大家更好的学习(辅助系统)
层级分解
系统是用于理解和思考复杂系统的方法。它是一个系统,其实体处于一定的级别或等级。将分解后的要素按照系统排列,形成层次分解。
系统思维的最高维度:通过将组件组合成系统来设计系统
什么是复杂系统
简单系统(一层),中等复杂度(两层):每个组件不超过7个子组件,最多可以浮动2个,即最多生成81个元素。复杂系统(三层):每个组件有9个子层,最多可以生成729个元素。
作业
请通过总体定义和系统分解两种方式提交您对一个系统的理解(可以是您公司当前的系统,也可以是您了解的其他系统。)
系统A:
形式:
功能:
用户评论
空巷
这个.NET云原生架构师训练营听起来很实用,我正准备进入云原生领域,这些笔记应该能帮我建立起系统视图。
有15位网友表示赞同!
有一种中毒叫上瘾成咆哮i
建立系统视图是关键,但这个训练营的笔记看起来挺基础的,希望能有更深入的内容。
有11位网友表示赞同!
糖果控
学习了这些笔记,感觉云原生架构师的路还很长,但有了方向,谢谢分享!
有20位网友表示赞同!
妄灸
笔记里的系统视图挺清晰的,但感觉实操案例不够,能补充一下吗?
有18位网友表示赞同!
有些人,只适合好奇~
云原生架构师训练营的笔记,太有用了,学到了很多新知识,特别是系统视图的构建。
有18位网友表示赞同!
風景綫つ
系统视图这部分我觉得挺有价值的,但希望作者能结合实际项目来讲解。
有10位网友表示赞同!
羁绊你
.NET云原生架构师训练营的笔记,真的是深入浅出,学到了很多,感谢分享。
有19位网友表示赞同!
凉月流沐@
学习了这些笔记,感觉云原生架构师不是那么遥不可及了,系统视图的建立很重要。
有15位网友表示赞同!
情字何解ヘ
云原生架构师训练营的学习笔记,让我对系统视图有了全新的认识,谢谢作者。
有17位网友表示赞同!
发型不乱一切好办
建立系统视图对于云原生架构师来说至关重要,这篇笔记让我受益匪浅。
有6位网友表示赞同!
漫长の人生
这个.NET云原生架构师训练营的笔记,对于初学者来说太有帮助了,系统视图这部分解释得很详细。
有5位网友表示赞同!
一尾流莺
看到这篇.NET云原生架构师训练营的笔记,感觉自己之前的云原生知识太浅薄了,需要加强。
有18位网友表示赞同!
冷青裳
系统视图的构建是云原生架构师必备技能,这篇笔记让我对如何构建系统视图有了更清晰的认识。
有16位网友表示赞同!
龙吟凤
这个训练营的笔记,让我对.NET云原生架构有了更全面的认识,尤其是系统视图这部分。
有9位网友表示赞同!
话少情在
学习完这些笔记,感觉云原生架构师的道路并非遥不可及,关键在于建立系统视图。
有8位网友表示赞同!
怪咖
建立系统视图对于云原生架构师来说至关重要,这篇.NET云原生架构师训练营的笔记让我受益良多。
有14位网友表示赞同!
铁树不曾开花
云原生架构师训练营的笔记,让我对.NET云原生架构有了全新的认识,尤其是系统视图的构建。
有20位网友表示赞同!
淡写薰衣草的香
这个.NET云原生架构师训练营的笔记,让我对云原生架构有了更深入的了解,特别是系统视图的建立。
有10位网友表示赞同!
花容月貌
学习了这篇笔记,感觉云原生架构师并不是那么高不可攀,关键在于如何建立系统视图。
有15位网友表示赞同!
拥抱
云原生架构师训练营的笔记,让我对.NET云原生架构有了全新的认识,特别是系统视图的构建过程。
有17位网友表示赞同!