首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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文档,核心是让大家掌握自学的能力,感兴趣的欢迎加入学习。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OIIRYffsXQfBfZwZDFwPxagA0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券