随笔分类 - .Net Core
.Net也跨平台了,未来的趋势!
摘要:在startup里,也是可以直接使用配置文件里信息的,一般可以这样使用 public class Startup { public Startup(IConfiguration configuration) { Configuration = configuration; } public ICon
阅读全文
摘要:起因 首先,对于一个公司,即有.net又有java开发来说,加解密是需要相互打通的,因为,根据莫非定律你迟早会有“.net加密让java解密“的情况。 .net实现 public static string Encrypt(SymmetricAlgorithm algorithm, string p
阅读全文
摘要:错误提示 使用vscode安装nuget插件之后出现错误: 原因 主要是nuget插件里的拉组件的js文件没有进行小写的控制 解决 打开路径下的文件fetchPackageVersions.js 修改代码 ...node_fetch_1.default( , utils_1.getFetchOpti
阅读全文
摘要:通过注解(特性)的方式进行对象的注册与注入,方便,灵活! 本篇主要讲如何去实现,下一篇主要讲如何把它集成到mvc和api环境里,实现自动的注入! spring ioc工作的过程大致为,统一的注册组件,拦截当前请求,统一的注入当前请求所需要的组件,事实上,说到这事,.net也完全可以实现这个功能和工作
阅读全文
摘要:DI越来越重要 DI就是依赖注入,现在来说,大部分框架都是以DI为基础组件的,每一个框架都有自己的DI组件,像dotnet core,java spring等,也都为自己的框架量身打造了DI工具。 面向对象的几个原则 依赖倒置原则(DIP):一种软件架构设计的原则(抽象概念)。 控制反转(IoC):
阅读全文
摘要:平时为学生们解决问题时,建立的项目源代码,方便大家学习与讨论。 开源DEMO列表 1. https://github.com/bfyxzls/student_orderBy 2. https://github.com/bfyxzls/LoriCMS 3. https://github.com/bfy
阅读全文
摘要:"到目录" 在dotnetcore里,连接mysql数据,插入中文时出现无法识别,并提示插入失败的情况,分析后得知它是编码问题,即数据库编码问题,你的中文在数据表里无法被识别! 解决方法(一) 进行mysql控制台 执行下面语句即可 解决方法(二) 建立数据库或者修改数据库的编码为utf8即可 解决
阅读全文
摘要:项目的持续集成分享 源代码管理 项目仓库 配置仓库 发布仓库 ci/cd相关 gitlab,管理版本,测试流水线 jenkins,对项目进行持续集成 各模块的关系 jenkins pipe集成项目的过程 一般我们都是按着上面部署进行项目构建的,像这个JOB执行过程一般由运维人员负责,所以我们会将pi
阅读全文
摘要:"LindDotNetCore模块介绍" "大叔博客" LindDotNetCore相关模块介绍 [x] 全局都是依赖DI [x] 消息队列 [x] NoSql [x] Caching [x] 仓储 [x] 服务总线 [x] Solr [x] 调度 [x] 日志 [x] Asspect拦截组件 [
阅读全文
摘要:回到目录 在使用autofac这个DI工具时,我们一般使用的是构造方法注入,而dotnetcore的标准框架里也集成了构造方法注入,而属性注入在一些场景下,表现的更为灵活,像java的spring框架里就有@Autowired注解来实现属性的注入,而autofac这个框架也提示了属性自动注入的方式(
阅读全文
摘要:回到目录 Json动态序列化属性,主要为了解决一个大实体,在返回前端时根据需要去序列化,如果实体里的某个属性在任务情况下都不序列化,可以添加[JsonIgnore]特性,这种是全局的过滤,但是更多的情况下我们需要的是,按着某种场景去序列化某些属性,下面举例说明。 两种场景,B2C场景和C2C场景,它
阅读全文
摘要:回到目录 直接把它阿里云的镜像覆盖到原来的/etc/apt/sources.list文件 这样再进行apt-get update就快了 apt-get install就可以安装你的程序了,在dockefile里也可以把它添加,方便你的容器里安装软件,这样可以一劳永逸! 这样以后安软件就快了。 回到目
阅读全文
摘要:回到目录 概念 ISoftDelete即软删除,数据在进行delete后不会从数据库清除,而只是标记一个状态,在业务范围里都不能获取到这个数据,这在ORM框架里还是比较容易实现的,对传统的ado来说需要对sql统一进行拦截和条件过滤. 实施步骤 代码实现 1 实体继承ISoftDelete 2 数据
阅读全文
摘要:"回到目录" 环境 环境,对于开发来说就是部署的一种场景,你可以是调试场景,测试场景,生产场景,当然还可以有很多其它的场景,只要你的项目需要就可以自定义,微软帮我们定义了三种标准的环境变量,下面来说一下. 默认定义三种场景 1. Development 开发环境 appsetting.Develop
阅读全文
摘要:"回到目录" Aspect面向方面编程 面向侧面的程序设计(aspect oriented programming,AOP,又译作面向方面的程序设计、观点导向编程、剖面导向程序设计)是计算机科学中的一个术语,指一种程序设计范型。该范型以一种称为侧面(aspect,又译作方面)的语言构造为基础,侧面是
阅读全文
摘要:回到目录 路由前缀就是我们所说的api/values里的api,这里的api可以用其它具体含义的字符表示,如Shop,Order,Game,它可以表示一个个模块,这一般在单体架构里;也可以是一个个小服务,这一般在微服务架构里. 对于基于微服务的设计理念里,我们每个模块都成了一个网站,一个服务,它们的
阅读全文
摘要:回到目录 网关在硬件里有自己的定义,而在软件架构里也有自己的解释,它就是所有请求的入口,请求打到网关上,经过处理和加工,再返回给客户端,这个处理过程中当然就是网关的核心,也是Ocelot的核心,我们可以把用户授权,校验,缓存,认证等很多关注点在网关中实现! 善友大哥收录的:http://www.cs
阅读全文
摘要:回到目录 Polly是一个开源框架,在github上可以找到,被善友大哥收录,也是.App vNext的一员! App vNext:https://github.com/App-vNext GitHub:https://github.com/App-vNext/Polly NanoFabric是一个
阅读全文