简介
这次给大家带来的内容是基于 NCF 的多模块协同实例。明天的文章次要解说的内容是 NCF 的模块 Xncf 之间互相调用、相互协作的能力。
这里能够把 Xncf 比作乐高玩具,一个 Xncf 就是你领有的乐高玩具的类型,比方你有一套搭建房子的乐高玩具,你又有一套搭建飞机和汽车的乐高玩具。那么多模块的合作就好比是你用搭建房子的玩具搭建了一部分,如果你想在房子外面建一个车库,而后把汽车乐高玩具中的搭建好的汽车间接放入到房子的车库中,齐全匹配,没有不会感觉心心相印,因为他们的规格都是统一的。
步 骤
- NCF 概述
- NCF 装置过程
- NCF Docs
- NCF 运行模块的演示
- NCF 接口运行的演示
- NCF 案例的演示
- NCF 不同模块下的模块的治理
- NCF 不同模块下的接口的减少
- NCF 不同模块下的互相调用
- MAUI 的简略介绍
- MAUI 的运行装置
- NCF 联合 MAUI 的 Demo 演示
实 施
▌NCF 概述
对于 NCF 的概述,咱们很多章节都曾经有讲过了,具体内容,请移步:对于 NCF。
▌NCF 装置过程
对于 NCF 装置过程,请移步:NCF 首次运行装置
▌NCF Docs
官网文档:Docs
▌NCF 运行模块的演示
运行登录胜利后,会看到扩大模块下的模块治理中蕴含了很多发现的新的模块。
点击装置模块,会显示模块是否须要开启,开启后,则模块的性能就全副凋谢为启用状态。
▌NCF 接口运行的演示
咱们通过可视化的 Swagger 插件,将 web api 的接口显示进去
接口调用实现之后,显示的就是接口返回的数据格式,大家能够依照须要搁置到本人须要的利用上
▌NCF 案例的演示
这个案例是咱们制作的一个小的案例,如感兴趣体验,可在微信小程序搜寻“炎圈”(提醒:须要个人信息注册,请自行抉择),这个小程序是齐全应用 NCF 做进去的。
▌NCF 不同模块下的模块的治理
明天的重点来了哦,多个不同的模块同时装置到我的项目中
大家就能看到上图中,已装置的模块中蕴含了 2 个模块,一个是平台治理模块一个是 DotnetDay 模块
从我的项目中的代码构造上看是这样的
后端展现进去的理论的状况是这样的
点击新增商品,则能够看到新增商品的表单信息
每行的结尾都有一个编辑操作,点击后能够弹出编辑的表单页面
▌NCF 不同模块下的接口的减少
这个是平台治理凋谢的 v1 版本的接口
这是 DotnetDay 模块的 v3 的接口
▌NCF 不同模块下的互相调用
咱们就拿新增商品的上传图片来说,咱们拿 DotnetDay 模块下的商品治理的模块去调用【平台治理】下 v1 的接口,就能证实模块之间的互相调用是否是胜利的
上图为显示调用的后果,咱们看上传调用的是 v1 的接口上传,这就能阐明【DotnetDay 模块】与【平台模块】互相调用了,而且胜利了。
综上所述,Xncf 赋予了开发者极大的可能性,让你能够依照你的形式去编码,去写利用,去写性能。
▌MAUI 的简略介绍
.NET 多平台利用 UI (.NET MAUI) 是一个跨平台框架,用于应用 C# 和 XAML 创立本机挪动和桌面利用。
应用 .NET MAUI,能够开发可在单个共享代码库中 Android、iOS、macOS 和 Windows 上运行的利用。
.NET MAUI 是开源的,是 Xamarin.Forms 的演变,从挪动计划扩大到桌面计划,UI 控件从头开始从新生成,以便实现性能和扩展性。如果以前应用 Xamarin.Forms 生成跨平台用户界面,你会留神到与 .NET MAUI 有许多相似之处。但也有一些差别。应用 .NET MAUI,能够应用单个我的项目创立多平台利用,但如有必要,能够增加特定于平台的源代码和资源。.NET MAUI 的次要指标是在单个代码库中尽可能多地实现应用逻辑和 UI 布局。
▌MAUI 的运行装置
装置 MAUI 前,必须要装置 dotnet 7 preview,否则没方法运行胜利
这里我抉择 Windows 运行平台
![](/img/bVc0Hus)
当然,他也反对 Android,IOS 模拟器等
如果你还没有 Android 模拟器,你能够尝试新建一个
增加你想要的设施规格
增加之后,显示
运行展现
▌NCF 联合 MAUI 的 Demo 演示
咱们联合 NCF 与 MAUI 去展现一下产品的列表性能
MAUI 上新增了一个进入利用的按钮,点击后会进入到商品列表的页面,当 NCF 的商品治理中的数据呈现变动的时候
MAUI 中进入利用后,就会展现上面的内容,这样就实现了 MAUI 与 NCF 的联合
还有很多更有意思的性能,心愿能与你一起摸索 NCF 的将来 …
参考资料
- NCF 的仓库地址:https://github.com/NeuCharFra…
- NCF Doc 仓库地址:https://github.com/NeuCharFra…
微软最有价值专家(MVP)
微软最有价值专家是微软公司授予第三方技术专业人士的一个寰球奖项。29 年来,世界各地的技术社区领导者,因其在线上和线下的技术社区中分享专业知识和教训而取得此奖项。
MVP 是通过严格筛选的专家团队,他们代表着技术最精湛且最具智慧的人,是对社区投入极大的激情并乐于助人的专家。MVP 致力于通过演讲、论坛问答、创立网站、撰写博客、分享视频、开源我的项目、组织会议等形式来帮忙别人,并最大水平地帮忙微软技术社区用户应用 Microsoft 技术。
更多详情请登录官方网站:
https://mvp.microsoft.com/zh-cn