Asp.net动态Web API的教程!

大家好,我是编程乐趣。
今天一起来聊聊动态生成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文档,核心是让大家掌握自学的能力,感兴趣的欢迎加入学习。

教程目录如下,教程还在编写,会根据大家的需求扩展,也欢迎大家留言想要学习的内容。

阅读原文


作者简介: 专注分享.NET和.NET Core编程知识、有趣热门的开源项目。欢迎关注微信公众号:编程乐趣

声明:文中观点不代表本站立场。本文传送门:http://eyangzhen.com/412895.html

联系我们
联系我们
分享本页
返回顶部