随笔分类 - .Net Core
1
摘要:摘要:基于.NET Core 7.0WebApi后端架构实战【2-介入IOC控制反转】 2023/04/09, ASP.NET Core 7.0, VS2022 引言 Inversion of Control,简称IOC,即控制反转。记得当初刚实习的时候公司的带我的人和我提到过IOC这个概念,当初完
阅读全文
摘要:摘要:基于.NET Core 7.0WebApi后端架构实战【2-实现动态路由与Dynamic API】 2023/02/22, ASP.NET Core 7.0, VS2022 引言 使用过ABP vNext和Furion框架的可能都会对它们的动态API感到好奇,不用手动的去定义,它会动态的去创建
阅读全文
摘要:摘要:基于.NET Core 7.0WebApi后端架构实战【1-项目结构分层设计】 2023/02/05, ASP.NET Core 7.0, VS2022 引言 从实习到现在回想自己已经入行四年了,很庆幸自己一直还是从事着开发的工作。这几年不管是工作还是生活都有很多不甘与失落还有收获,从学校出来
阅读全文
摘要:开发过文件存储那块业务的小伙伴或多或少都应该了解过诸如:FastDFS、Minio、MongDb GridFS,通过这些第三方组件可以应用于我们的文件存储系统。之前有用过Minio,性能很高而且部署起来非常简单,有兴趣的同学可以尝试一下。😉同样,在.Net Core中我们一样可以处理静态文件的读取
阅读全文
摘要:上图三位大家应该很熟悉吧😄,借助这三者可以让我们的服务在Linux环境下持续集成、容器中持续部署。 本篇博客的项目是core webapi, .NET 5.0 在11号已经正式发布了,你们的项目都升级了吗?😊 在开始之前,所需要的的环境要提前准备一下 Centos7.x(连Linux系统都没有还
阅读全文
摘要:目前.Net主流的ORM有SqlSugar、Entity Framework、Dapper,其它的我就不列举了。其实和Java那边ibatis相比,他们都比较轻量。之前用ibatis开发,真的很麻烦,而且在XML里面配置总感觉不太友好。 首先DbFirst模式,先在数据库建好表结构,然后在项目中生成
阅读全文
摘要:项目搭建肯定少不了认证和授权,传统的单体应用基于cookie和session来完成的。 因为http请求是无状态的,每个请求都是完全独立的,服务端无法确认当前请求之前是否登陆过。所以第一次请求(登录),服务器会返回SessionID 返回给浏览器,浏览器会存于Cookie中,下次请求带上Sessio
阅读全文
摘要:MongoDB 是由C++语言编写的,是一个基于分布式且面向文档存储的开源数据库系统。 下载地址: https://www.mongodb.com/download-center/community 在.Net Core中使用需要引入核心包 MongoDB.Driver 添加数据: //与Mongo
阅读全文
摘要:时代在变,技术也在更新迭代。从传统的单体应用架构到现在的分布式集群架构,在技术的学习上真的是一点都不能松懈。 网上关于微服务与Consul的话题太多了,我在这里不做过多描述。 其实就是在微服务中我们可以利用Consul可以实现服务的发现、治理、健康检查等... 用它先下载它: https://www
阅读全文
摘要:说起RabbitMQ大家第一时间应该想到的就是异步队列,关于异步队列的话题简直太多了,各位同学在园子里一搜便知。我第一次听异步队列这个名词感觉非常高大上😀,想到这项技术必须要学。但是学习的任何一门技术没经过项目的洗礼,都似乎少了点什么。嗯。是的。只有在企业级开发中,才能找到自己的遗漏的知识点。所以
阅读全文
摘要:在传统的单体应用架构中,一个应用程序对应一台服务器,提供单进程服务。 但是随着业务的升级,技术的更新迭代,分布式、集群架构、微服务等现已俨然成为主流。 几乎所有的项目都会与文件挂钩,例如OA系统的报表文件,电商系统的商品图片等等... 我们来看一下传统的(单体应用)文件存储与读取方式 一台主机对于N
阅读全文
摘要:在打代码之前先说一下思路。 登录的的时候服务端生成加密的字符串(用户名、id、当前时间)并且存入客户端cookie中,服务端的缓存中。对客户端的每次请求进行拦截,解密保存在cookie中的加密字符串。查看是否已过期,如果已过期跳转到登录页,并且删除cookie与缓存中的数据。如未过期修改缓存中的时间
阅读全文
摘要:前言:Serilog是.NET应用程序的诊断日志记录库。它易于设置,具有简洁的API,并且可以在所有最新的.NET平台上运行。尽管即使在最简单的应用程序中它也很有用,但当对复杂的,分布式的和异步的应用程序和系统进行检测时,Serilog对结构化日志记录的支持便会更加出色。 首先导入要用到的NuGet
阅读全文
摘要:之前做过一个业务,就是发送邮件。 这里算是做一下回顾吧,今天再写一次。 可用于的业务场景: 1.提醒消息,例如会员到期、降价通知; 2.验证登录,发送code; ... ... 首先要拿到我们的客户端授权码 QQ:先进入QQ邮箱,点击设置 tab栏选择账户 往下滑 开启SMTP服务 然后发送短信到指
阅读全文
摘要:.Net Core中有各种Filter,分别是AuthorizationFilter、ResourceFilter、ExceptionFilter、ActionFilter、ResultFilter。可以把他们看作是.Net Core自带的AOP的扩展封装。 今天来看其中的一种:ExceptionF
阅读全文
摘要:打代码之前先说一下几个概念,那就是什么是IOC、DI、DIP 虽然网上讲这些的已经有很多了,我这里还是要再赘述一下 IOC容器就是一个工厂,负责创建对象的 IOC控制反转:只是把上端对下端的依赖,换成第三方容器决定 DI依赖注入:就是在构造某个对象时,能将对象依赖的东西自动的初始化进去 正是因为要实
阅读全文
摘要:因为疫情的影响,每天只能待在家里。鉴于一个多月没有写博客,今天就写一篇吧! 之前做过一个商品购物小程序的后台,里面有一个查询物流信息的功能,当时也是踩了几个坑。今天再写一个Demo,就把代码和步骤分享给大家。水平有限,但是希望能够帮到各位同学。 首先,毋庸置疑,肯定要借助第三方的api。这里的话选取
阅读全文
摘要:前言:微软于前天发布.net core 3.1正式版,并将长期支持3.1。所以我听到这个消息后就急忙下载.net core 3.1的SDK和Runtime,应该是公司最先用3.1的攻城狮了😄。 OK!废话少说,今天的目的是基于.net core 3.1建一个web api的项目 先下载.net c
阅读全文
摘要:前言:在与传统的asp.net MVC项目相比,.net core项目在项目目录的文件结构上和功能上与前者都有很大的区别。例如:在.net core中使用Startup.cs取代Global.asax文件用于加载应用程序的配置和各种启动项。appsettings.json取代web.config文件
阅读全文
摘要:一、搭建环境 1.新建ASP.NET Core Web 应用程序 2.选择API 3.引用Swashbuckle.AspNetCore NuGet 包进行安装. Swashbuckle.AspNetCore 是一个开源项目,用于生成 ASP.NET Core Web API 的 Swagger 文档
阅读全文
1