MASA学习和总结

Posted dotNET跨平台

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MASA学习和总结相关的知识,希望对你有一定的参考价值。

一、MASA概述

MASA是温州数闪科技推出的开源产品,目前有三个产品线,分别是MASA Stack,MASA Framework,MASA Blazor。

  • MASA Stack:是一个开源、企业级、云原生技术底座(技术中台),它是一站式.NET现代应用开发解决方案。

  • MASA Framework:是.NET的下一代微服务开发框架,提供了基于Dapr的云原生最佳实践,能够快速实现分布式、微服务、DDD,SaaS等现代应用开发。

  • MASA Blazor:是基于.NET Blazor框架,企业级、多端 、UI 组件库。

除此之外,MASA在Github上还有一个masalabs,提供基于MASA.Framework,Dapr的Sample示例。
最后,就是相关的技术文档,目前有多处文档:

  • 官网文档中心;

  • 官方博客;

  • 公众号

  • 社区活动

    • 博客园

    • bilibili

下面对相关主题展开详细描述:

二、MASA Stack

MASA Stack可以理解为解决现代应用开发所需要的一系列技术栈,技术底座。包括:

  • MSAS.Framework:现代应用开发框架

  • MASA.Blazor:Blazor组件库

  • Basic Ability:现代应用治理解决方案

  • Operator:运维解决方案

  • Data Factory:数据治理解决方案


三、MASA Framework

特点:

  • 原生支持Dapr,且允许将Dapr替换成传统通信方式

  • 架构不限,单体应用、SOA、微服务都支持

  • 支持.Net原生框架,降低学习负担,除特定领域必须引入的概念,坚持不造新轮子

  • 丰富的生态支持,除了框架以外还有组件库、权限中心、配置中心、故障排查中心、报警中心等一系列产品

  • 核心代码库的单元测试覆盖率90%+

  • 开源、免费、社区驱动

  • 还有什么?我们在等你,一起来讨论

框架图谱

如上图所示,目前MASA框架包括四大模块,分别是:

  • Building Blocks:定义接口抽象

  • Contrib:基于接口的实现

  • Utils:通用类库

  • Templates:项目模板

目前完成的构建块有16大能力,如下图所示:

四、MASA Blazor

五、MASA Labs

该仓储库目前主要有MASA.EShop和MASA.Framework.Admin两个演示项目。

六、相关技术栈

  • .NET 6及以上

  • Blazor

  • Dapr

  • Kubernetes(2.0以后的重点)

以上是关于MASA学习和总结的主要内容,如果未能解决你的问题,请参考以下文章

集成底座项目实施总结

学习MASA第一天:MASA Blazor TEST项目创建

MASA Stack 1.0 发布会讲稿——产品篇

数栈V6.0全新产品矩阵发布,数据底座 EasyMR 焕新升级

MASA Stack 第五期社区例会

MASA Stack 1.0 发布会倒计时