华强南网站建设网页设计实训报告题目来源
news/
2025/9/23 18:43:50/
文章来源:
华强南网站建设,网页设计实训报告题目来源,常州外贸网站设计,做费网站源起年初我们在找一款框架#xff0c;希望它有如下几个特点#xff1a;学习成本低只需要学.Net每年主推的技术栈和业务特性必须支持的中间件#xff0c;给开发同学减负#xff0c;只需要专注业务就好个人见解#xff1a;一款好用的框架应该是补充#xff0c;而不是颠覆或… 源起年初我们在找一款框架希望它有如下几个特点学习成本低只需要学.Net每年主推的技术栈和业务特性必须支持的中间件给开发同学减负只需要专注业务就好个人见解一款好用的框架应该是补充而不是颠覆或过度创新对扩展开放可以按照业务需求任意调整依赖实现而不被捆绑在一个架构思路上功能强大却不限制架构从单体到SOA再到微服务都可以适应因为一个系统中总有复杂的也有简单的最好能全面覆盖我们的业务场景行业不限既能支持传统行业的业务特殊性又可以支持互联网行业的高并发特性稳定性有严格的测试标准用起来更安心契机在我们做技术选型的时候对Dapr的研究越深入对我们想要做的事情就越清晰站在Dapr的设计上我们找到了一个平衡点Mecha可以看下这篇文章Mecha将Mesh进行到底https://skyao.io/talk/202004-mecha-mesh-through-to-the-end/Mecha的特性Mecha是通用的高度可配置的可重用的组件提供分布式原语作为现成的能力Mecha 可以与单个Micrologic组件一起部署(Sidecar模式)也可以部署为多个共享(注我称之为Node模式)Mecha不对Micrologic运行时做任何假设。它与使用开放协议和格式例如HTTP/gRPCJSONProtobufCloudEvents的多语言微服务甚至单体一起使用Mecha以简单的文本格式例如YAMLJSON声明式地配置指示要启用的功能以及如何将其绑定到Micrologic端点与其依靠多个代理来实现不同的目的例如网络代理缓存代理绑定代理不如使用一个Mecha提供所有这些能力换个角度看MechaMecha提供的是能力不论是单体还是分布式Mecha与服务之间交互是有开放API标准的Mecha可以通过文本格式Yaml或Json声明式地配置对于.Net开发来说更习惯用Json应用需要多种多样的能力Mecha提供了一整套解决方案却不强绑定你所有都要用到按需即可每个能力有不同的实现版本可以根据自身业务情况替换其中某一部分的能力为什么是MechaMecha的好处是业务逻辑和越来越多的分布式系统问题之间的松耦合除了可以解决分布式以外我们是否也可以延展成业务逻辑和架构之间的松耦合当然说到底就是dll而已在分布式架构中它以Sidecar的形式守护在应用身旁。如果在.Net项目中它是否可以类似.Net Framework作为基建/适配器/中间件/总线等身份驻留在.Net进程中提供基础能力设计思路一个完整的设计要先从概念开始为了降低学习成本我们直接复用Dapr的概念定义概念构建块提供接口标准并为了达到某个基础能力的串接不同组件也通过接口松耦合但不脱钩组件基于接口标准的实现比如服务间通讯提供HttpClient和Dapr Service Invocation等不同组件的实现工具库提供更抽象的底层能力供业务和组件完成自身功能如缓存/配置/数据操作/安全等Roadmap - v1.0基于.Net主推技术栈不魔改降低学习成本提供项目模板根据业务需求自由组合功能集合支持单体架构也支持分布式架构支持DDD方法论也支持CQRS尽量小的依赖集合但不为了小而小约定优于配置有创新且要经过生产验证目前进展我们首先完成了用于指导架构相关的部分如DDD、CQRS、Minimal APIs扩展等并保持单元测试覆盖率在90%以上目前93%。以Contrib的目录结构为例MASA.Contrib
├── solution items
│ ├── nuget.config
├── src
│ ├── BasicAbility
│ │ ├── MASA.Contrib.BasicAbility.Dcc Configuration API
│ ├── Configuration
│ │ ├── MASA.Contrib.Configuration
│ ├── Data
│ │ ├── MASA.Contrib.Data.UoW.EF Unit of work
│ │ └── MASA.Contrib.Data.Contracts.EF Protocol EF version
│ ├── DDD
│ │ ├── MASA.Contrib.DDD.Domain In-process and cross-process support
│ │ └── MASA.Contrib.DDD.Domain.Repository.EF
│ ├── Dispatcher
│ │ ├── MASA.Contrib.Dispatcher.Events In-process event
│ │ ├── MASA.Contrib.Dispatcher.IntegrationEvents.Dapr
│ │ └── MASA.Contrib.Dispatcher.IntegrationEvents.EventLogs.EF Cross-process event
│ ├── ReadWriteSpliting
│ │ └── CQRS
│ │ │ └── MASA.Contrib.ReadWriteSpliting.CQRS CQRS
│ ├── Service
│ │ └── MASA.Contrib.Service.MinimalAPIs Best practices for [MinimalAPI]
├── test
│ ├── MASA.Contrib.Dispatcher.Events
│ │ ├── MASA.Contrib.Dispatcher.Events.BenchmarkDotnetTest
│ │ ├── MASA.Contrib.Dispatcher.Events.CheckMethodsParameter.Tests
│ │ ├── MASA.Contrib.Dispatcher.Events.CheckMethodsParameterNotNull.Tests
│ │ ├── MASA.Contrib.Dispatcher.Events.CheckMethodsParameterType.Tests
│ │ ├── MASA.Contrib.Dispatcher.Events.CheckMethodsType.Tests
│ │ ├── MASA.Contrib.Dispatcher.Events.OnlyCancelHandler.Tests
│ │ ├── MASA.Contrib.Dispatcher.Events.CheckMethodsType.Tests
│ │ ├── MASA.Contrib.Dispatcher.Events.Tests
│ ├── MASA.Contrib.Data.UoW.EF.Tests
│ ├── MASA.Contrib.Dispatcher.IntegrationEvents.EventLogs.EF.Tests
│ ├── MASA.Contrib.DDD.Domain.Tests
│ ├── MASA.Contrib.DDD.Domain.Repository.EF.Tests有什么新功能Minimal APIs支持类似Controller的API分类聚合Event Bus支持Hanlder编排、SAGA、Middleware、事务控制、Event和Hanlder解耦模式。相较于MediatR性能仅有0.x%的差距但功能更加强大可以面对更复杂的业务场景并且已规划性能优化路线Integration Event Bus是Event Bus的增强版支持分布式事务最终一致性与Dapr集成Domain Event Bus是Event Bus和Integration Event Bus的集成版支持在领域内自动控制进程内与进程外的事件支持实时发送也支持入栈后统一发送更多功能等你来体验也欢迎提意见什么是MASAMASA Mesh Application Service Architecture即网格应用服务架构除了MASA Framework我们马上将开源Blazor组件库MASA Blazor包括管理后台模板MASA Blazor Pro后续还有MASA Stack开源产品基于MASA Framework打造的一站式PaaS平台具备DevOps、微服务观测治理、数据治理等平台级能力示例 - MASA.EShopMASA.EShop是使用MASA.Framework复刻了eShopOnDapr的功能并提供了多种架构方式的示例。支持Docker Composedapr component配置Blazor版EShop网站正在筹备更换为MASA Blazor Pro的UI共享Contracts所有服务都使用Minimal APIs和Dapr Pub/Sub进行通信MASA.EShop.Services.Basket演示单体架构使用Dapr State ManagementMASA.EShop.Services.Catalog演示CQRS使用CQRS、贫血模型MASA.EShop.Services.Ordering演示CQRS与Actor使用CQRS、贫血模型、Dapr ActorMASA.EShop.Service.Payment演示CQRS与DDD使用CQRS、DDD、充血模型开源地址MASA.BuildingBlockshttps://github.com/masastack/MASA.BuildingBlocksMASA.Contribhttps://github.com/masastack/MASA.ContribMASA.Utilshttps://github.com/masastack/MASA.UtilsMASA.EShophttps://github.com/masalabs/MASA.EShop如果你对我们的MASA Framework感兴趣无论是代码贡献、使用、提Issue欢迎联系我们参考https://skyao.io/talk/202004-mecha-mesh-through-to-the-end/
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/913512.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!