自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(23)
  • 收藏
  • 关注

原创 .net core 实例教程(十七)角色管理相关接口实现代码

本文实现用户管理相关模块代码,主要有分页获取用户列表、增加用户、修改用户、删除用户以及批量删除用户接口。三、Controller代码。(二)领域服务接口实现代码。(二)仓储接口实现代码。(一)领域服务接口代码。

2024-03-24 17:31:58 386

原创 .net core 实例教程(十六)菜单管理相关接口实现代码

本文实现用户管理相关模块代码,主要有分页获取用户列表、增加用户、修改用户、删除用户以及批量删除用户接口。三、Controller代码。(二)领域服务接口实现代码。(二)仓储接口实现代码。(一)领域服务接口代码。

2024-03-24 17:31:26 766

原创 .net core 实例教程(十五)用户管理相关接口实现代码

本文实现用户管理相关模块代码,主要有分页获取用户列表、增加用户、修改用户、删除用户以及批量删除用户接口。三、Controller代码。(二)领域服务接口实现代码。(二)仓储接口实现代码。(一)领域服务接口代码。

2024-03-24 17:30:50 827 1

原创 .net core 实例教程(十四)配置 Swagger 显示接口注释描述信息及支持版本控制

这时候需要用到XML文档,因为它是通过XML来维护Swagger文档的一些信息。双击项目名称,进入如下配置页面。(一)修改接口项目属性,增加如下代码配置。在项目配置文件中增加如下配置代码。(三)接口代码增加描述信息。二、配置接口描述信息。三、接口版本控制配置。

2024-03-23 10:20:06 912

原创 .net core 实例教程(十三)配置接口JWT校验

本文实现访问接口时对前端传过来的token进行校验配置,也可以说是项目权限校验。首页配置项目启用JWT校验,然后通过Filter进行校验。在Program.cs文件app.MapControllers();二、实现IAuthorizationFilter过滤器。三、接口增加校验规则。

2024-03-23 10:19:17 953

原创 .net core 实例教程(十二)配置启用Swagger中的【Authorize】按钮

用户登录成功之后,后台返回JWT格式的token,再后续访问其他接口时需要携带token,为方便Swagger调试,可以开启Swagger的Authorize按钮用于设置接口调用携带的token。默认Swagger不显示Authorize。点击按钮,输入token,注意格式必须在token前面增加“Bearer “字符。二、启用Swagger中的【Authorize】按钮配置。

2024-03-23 10:18:46 1340

原创 .net core 实例教程(十一)生成JWT格式的token密码配置及代码

本文实现访问接口秘钥功能,用户登录成功后,接口返回给前端JWT格式的秘钥,之后再访问其他接口需要提供秘钥,否则不允许访问。在SignUp.Common项目创建JWT文件夹,在文件夹下面创建如下类。一、JWT生成相关代码。

2024-03-23 10:18:09 1016

原创 .net core 实例教程(十)后台管理用户登录接口实现

本文实现后台管理用户登录功能,用户输入用户名及密码进行登录,为加强系统安全性,如果密码5分钟内连续输入错误满3次自动锁定账号,用户登录日志记录到Redis中。四、Controllers代码。Redis项目配置教程参见。三、领域服务代码实现。

2024-03-23 10:17:38 792

原创 .net core 实例教程(九)缓存配置、Redis配置及类库

本文讲解Redis缓存配置,及相关缓存操作类库,具体使用在后面的教程中随着模块的开发逐步进行讲解。首先在SignUp.Common安装CSRedisCore包。

2024-03-23 10:17:01 1118

原创 .net core 实例教程(八)事务提交配置、TransactionScope使用

文章中讲解了数据库增删改查基本操作,数据库保存是在仓储代码中实现的。本文讲解利用IAsyncActionFilter过滤器统计进行事务提交配置。在需要事务提交的控制器或action上使用[UnitOfWork(typeof(SignUpDbContext))]特性即可。然后将仓储保存代码删除。一、UnitOfWorkFilter实现代码。

2024-03-23 10:16:25 714

原创 .net core 实例教程(七)接口调用参数验证配置,FluentValidation配置及使用

set;为了使这种逻辑可重用, 我们可以将其封装为扩展方法。在这里,我们通过为 IRuleBuilder 创建扩展方法实现可重用逻辑,使用方法很简单。如果您想灵活控制可重用的验证器, 则可以使用 Must 方法编写自定义规则,此方法允许您手动创建与验证错误关联的实例。});此方法的优点是它允许您为同一规则返回多个错误。在某些情况下, 针对某些属性的验证逻辑非常复杂, 我们希望将基于属性的自定义逻辑移动到单独的类中,可通过重写 PropertyValidator 类来完成。

2024-03-23 10:15:45 905

原创 .net core 实例教程(六)项目日志配置、Serilog日志处理

目前比较流行的日志框架则是Log4net、NLog,之前也一直用的Log4net,但是在.net core中已经内置了日志框架Serilog,在github上也已加星不少,想必比较强大,本项目就采用内置的Serilog,免去再用其他日志框架还要配置的麻烦。执行Install-Package Serilog.AspNetCore命令,在SignUp.Common中安装 Serilog.AspNetCore包。initOptions.LogFilePath为日志存放路径,在Program.cs调用时赋值。

2024-03-23 10:14:59 523

原创 .net core 实例教程(五)项目异常处理,ExceptionFilter异常拦截器配置

按照常规程序异常处理直接用try{}catch(){}括起来,但是每个方法都这样加比较麻烦,.net core支持集中异常处理Filter。下面是Filter代码及如何进行全局配置。在SignUp.Common项目中新增Filter文件夹,并新建ExceptionFilter类实现IAsyncExceptionFilter接口。二、全局配置ExceptionFilter。一、ExceptionFilter。

2024-03-23 10:14:28 339

原创 .net core 实例教程(四)Ef Core实现动态查询及排序条件拼接

后台接收到查询条件参数后先转换为List,然后通过DataFilterConvertor类构造Lambda表达式树构造查询条件。将排序字段转换为Dictionary,让后通过DataOrderConvertor类构造Lambda表达式树构造排序条件。前台传入排序条件参数为:字符串sort:排序字段, 字符串order:排序方式。name为查询字段名,value为查询值,option为查询条件。

2024-03-23 10:13:48 1234

原创 .net core 实例教程(三)仓储及领域服务功能实现(既实现用户表的增删改查接口)

为避免所有内容到入口项目中注册,每个项目中自己实现IModuleInitializer接口的类,并在其中注册自己需要的服务。在SignUp.Domain项目创建ISystemDomainRepostory仓储接口,并在SignUp.Infrastructure项目中实现ISystemDomainRepostory接口。它们集中提供常见的数据访问功能,从而提供更好的可维护性,并将用于访问数据库的基础结构或技术与领域层分离。本文实现用户表的增删改查操作,主要分为仓储实现、领域服务实现以及注册服务功能。

2024-03-23 10:13:13 830

原创 .net core 实例教程(二)使用Migration工具创建数据库

本文在项目中使用Migration工具创建数据库,主要包括三个方面的内容,一是在SignUp.Domain项目中创建数据库实体类,二是在SignUp.Infrastructure创建数据库实体配置,也就是实体属性与数据库字段的对应关系配置,三是创建DbContext类,数据库连接存放系统环境变量里面。项目创建了WebApplicationBuilderExtensions类用于写相关配置代码,如数据库连接配置、Swagger、Cors、Redis等配置。六、执行Migration命令创建数据库。

2024-03-23 10:12:38 840

原创 .net core 实例教程(一)新建项目

采用前后端分离架构,前端使用vue开发,后台使用.net core webapi开发,后端架构采用DDD领域驱动设计思想。后台开发环境采用Visual Studio 2022,数据库采用Microsoft SQL Server 2019版本。然后再创建SignUp.Common、SignUp.Domain、SignUp.Infrastructure三个类库项目。打开VS创建一个ASP.NET Core Web API项目。项目名称SignUp.WebApi,解决方案名称SignUp。

2024-03-23 10:10:25 206

原创 .net core 系列实例开发教程(零)-权限管理系统功能介绍

学习.net core开发也有一段时间了,本教程算是对学习开发过程的一个梳理总结,主要方便以后再开发新项目时作为参考,以免忘记。从项目创建到所有功能实现,一步一步记录项目如何配置,架构选取、功能如何实现等等吧。项目前端采用vue框架,后台采用.net core webapi实现。

2024-03-23 10:09:48 382

原创 asp.net core webapi项目实例源代码锦集下载(72个)

RabbitMQ.EventBus.AspNetCore是一个基于官方RabbitMQ.Client的二次封装包,专门针对Asp.NetCore项目进行开发,在微服务中进行消息的传递使用起来比较方便。后端基于最新的.Net6和Asp.Net Core框架,遵循RESTFul接口规范,前端基于Vue+ElementUI开发,可作为 .Net Core 入门项目学习。基于ASP.NET Core + MVC + Vue.js + axios 实现的AJAX无刷新多文件实时进度上传示例项目程序。

2023-11-25 18:58:45 272

原创 Vue 2.x + Element后台模板开发教程(三)后台首页模板设计

最近在学习vue.js开发,想做个简单的管理系统,研究了很长时间,看了很多慕课网的视频教程,教程地址:https://www.imooc.com/new/course/list?c=vuejs,看完教程开始试着做项目,做到后台首页被几个问题困扰了很久。1、后台模板,模板功能怎么实现,之前都是嵌套iframe,现在怎么处理呢?研究了两天,发现这里的控制使用子路由实现,vue在路由跳转时,跳转到子路由会保留父路由的页面内容。2、从网上下载了很多代码,都没跑起来,左侧菜单都是动态的,都得配置接口程序。3、v

2020-12-11 08:50:10 786

原创 Vue 2.x + Element后台模板开发教程(二)登录页面制作

一、项目目录介绍首先看看项目目录,简单了解一下项目结构。dist:项目发布目录。node_modules:项目依赖目录、public:项目index.html所在目录,其他所有组件都挂载到这个页面。src:项目文件目录src\components:项目组件目录src\router:路由配置文件目录,页面导航。src\store:vuex配置目录src\view:项目页面目录main.js:项目配置文件二、Login页面代码在src\view目录下添加Login.vue文件,代码如下:

2020-12-11 08:47:59 1436

原创 Vue 2.x + Element后台模板开发教程(一)

最近学习vue.js开发,看了很多慕课网的视频教程,教程地址:https://www.imooc.com/new/course/list?c=vuejs,看完教程开始试着做项目,截止目前已经完成静态的登录页面及后台首页的制作,效果如下图:项目创建是用的vue cli3脚手架创建的。以下是博主微信欢迎沟通交流。...

2020-12-11 08:45:52 344

转载 asp.net mvc内微信pc端、H5、JsApi支付方式总结

转自:http://www.80cxy.com/Blog/ArticleView?arId=201912122203555530g0wwI8本文提供技术支持QQ:806693619 V:kwstugdb微信提供了各种支付方式,有针对手机APP开发的支付方式,有针对pc web端的,手机端的等,pc端支付使用场景是在pc端完整内使用的支付方式,JsApi只能在微信内被调用,H5不限于微信...

2019-12-13 08:48:23 412

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除