WEBAPI实践之路

Posted matureman

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WEBAPI实践之路相关的知识,希望对你有一定的参考价值。

目的:学习netcore3.x 环境下的webapi 开发。

项目:目录及说明

1、AM.Template.Data,持久层,数据库实例 通过该实例能够查询更改数据库(CURD),操作。

2、AM.Template.Domain ,领域层,领域实体模型,用于设计实体间的关系,并生成数据库表。

3、AM.Template.Models, 输出实体,相当于ViewModel,用于设计接口的返回实体格式。

4、AM.Template.Infrastructure,服务层,程序的接口与具体实现。

5、AM.Template.Web,netcore webapi 项目,真正的启动项目。

6、AM.Template.common,公共方法类,一些通用的方法可以放在这个类中。

技术图片

netcore webapi 学习中发现的优势:

1、依赖注入方式简单,且提供单重模式:

  • Transient: 每一次GetService都会创建一个新的实例
  • Scoped:  在同一个Scope内只初始化一个实例 ,可以理解为( 每一个request级别只创建一个实例,同一个http request会在一个 scope内)
  • Singleton :整个应用程序生命周期以内只创建一个实例 

问题?:

之情就请说领域开发,但是一直也没用过,今天我做这个搭建的这个项目,是否符合领域开发的规范呢?

 

以上是关于WEBAPI实践之路的主要内容,如果未能解决你的问题,请参考以下文章

在 webapi 中使用异步等待的最佳实践

WebAPI接口开发实践

ASP.NET Core WebApi返回结果统一包装实践

Vue2.0 + Element-UI + WebAPI实践:简易个人记账系统

在 ASP.NET WebApi 中路由相关实体的最佳实践是啥

写给新手的WebAPI实践