大
家好,我是编程乐趣。
今天一起来聊聊动态生成Web API。
在DDD框架中,领域层和应用层是核心、所有业务处理与逻辑全部放在这两个层,而API层只是薄薄的一层。比如: 以下API代码截图,每一个接口都是只有2行代码。
这些代码都是很简单、很类似的代码,我们有多少对外的接口,就要编写多少次,妥妥的低级码农的工作。
如果你作为架构师,当然要考虑如何把这些代码去掉,让开发人员可以更专心地开发业务代码,而不是整天编写重复的代码,提升开发工作效率,也可以让开发人员工作更开心一点。
要解决问题,就需要引入一个概念 :动态生成Web API 。大家比较熟悉、常用的ABP框架就有实现这个功能, 在ABP的文档把这个功能叫做:自动API控制器。
我们之所以可以实现动态Web API,要归功于Asp.net Core为我们提供的:应用程序部件。
在Asp.Net Core架构里,MVC控制器、视图组件、Razor Pages、Razor 视图、标记帮助程序(Tag Helpers)等都是一个独立的功能组件,它允许我们通过发现并加载应用程序中的特定功能组件。
比如:Web API只需加载MVC控制器、MVC架构的程序需要加载MVC控制器、视图组件等。
比如官方文档里示例里,就是通过加载外部的DLL库,来加载控制器。
大家都很喜欢这个功能,但又不知道如何实现,于是我在星球里专门创建一个专栏【 教大家从零学习如何实现动态控制器 】, 带领大家实现功能的同时,教程里也有讲解如何阅读MSDN文档,核心是让大家掌握自学的能力,感兴趣的欢迎加入学习。
教程目录如下,教程还在编写,会根据大家的需求扩展,也欢迎大家留言想要学习的内容。
实现效果如下:
给大家一张大额优惠券,想要学习 动态控制器、框架搭建 的,可以加入体验, 不满意的三天内可以随时退款!
有关星球的详细介绍,可以查看:【 】。
- End -
分享一套.NetCore从入门到精通视频教程
点击下方公众号卡片,关注我
回复「 888 」,免费领取
觉得好看 点个在看👇