Jackyfei

MASA学习和总结

一、MASA概述

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

  • MASA Stack:是一个开源、企业级、云原生技术底座(技术中台),它是一站式.NET现代应用开发解决方案。
  • MASA Framework:是.NET的下一代微服务开发框架,提供了基于Dapr的云原生最佳实践,能够快速实现分布式、微服务、DDD,SaaS等现代应用开发。
  • MASA Blazor:是基于.NET Blazor框架,企业级、多端 、UI 组件库。

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

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

二、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两个演示项目。

六、相关技术栈

posted @ 2023-01-11 12:00  张飞洪[厦门]  阅读(674)  评论(0编辑  收藏  举报