2020年6月23日

摘要: 用到缓存架构,我们一般都会想到的Redis,因为它支持分布式,高可用,速率非常快。MemoryCache则相对较少提到,但是对于单体项目或者小型项目,memorycache还是是不错的选择。MemoryCache是netcore中集成的缓存架构,使用起来非常的简单方便。 meorycache简单的代 阅读全文
posted @ 2020-06-23 01:09 john_yong 阅读(448) 评论(0) 推荐(0) 编辑

2020年6月11日

摘要: 1、观察者模式 观察者模式是一种发布-订阅模式,发布者发布消息,订阅者就可收到消息(也可以说是被观察者状态发生变化时,会通知观察者)。一个发布者可以被多个订阅者订阅,即它定义的是一种一对多的依赖关系。 实现方式:第一种方式:直接在发布者发布消息时,直接调用订阅者的方法。这种方式导致了类之间高度依赖, 阅读全文
posted @ 2020-06-11 01:13 john_yong 阅读(287) 评论(0) 推荐(0) 编辑

2020年5月23日

摘要: .netcore3.1使用log4net/nlog记录日志 使用log4net 第一步、在对应项目中引入log4net.Extensions.Logging log4net.Extensions.Logging依赖于log4net,所以在引入时自动引入了log4net 第二步、创建log4net.c 阅读全文
posted @ 2020-05-23 01:14 john_yong 阅读(2150) 评论(0) 推荐(2) 编辑

2020年5月17日

摘要: .netcore 简单使用ElasticSearch(7.6) 最近在捣鼓学习了下ElasticSearch,在此记录下使用.netcore操作elastic search 的实现(简单的封装,使用)。需要注意的是不同版本的Elastic Search差异可能较大,需要对应版本去封装操作,例如6.x 阅读全文
posted @ 2020-05-17 19:00 john_yong 阅读(8303) 评论(3) 推荐(4) 编辑

2020年5月16日

摘要: 简单操作elasticsearch(es版本7.6) es 官方文档 https://www.elastic.co/guide/index.html 简单操作elasticsearch主要是指管理索引,对数据进行增删改查的操作。通常情况下我们使用es head进行这些操作,也可以通过postman或 阅读全文
posted @ 2020-05-16 13:55 john_yong 阅读(2732) 评论(1) 推荐(0) 编辑

2020年5月10日

摘要: IOC、DI相关概念的理解 1、依赖:简单的讲就是“引用到”。例如AccountController.cs引用到IAccountService.cs,那么AccountController依赖IAccountService。 2、依赖倒置:依赖倒置是指程序要依赖于抽象或者接口,不要依赖于具体实现(高 阅读全文
posted @ 2020-05-10 22:22 john_yong 阅读(1112) 评论(0) 推荐(0) 编辑
摘要: ElasticSearch是什么 ElasticSearch(一般简称es)是一个基于Lucene的分布式搜索和数据分析引擎。它提供了REST api 的操作接口。它可以快速的存储、搜索、分析海量数据,其本质是一个分布式数据库,相对于传统的数据库在性能上高出一大截。 ES相关的基本概念 1、Node 阅读全文
posted @ 2020-05-10 15:41 john_yong 阅读(292) 评论(0) 推荐(0) 编辑

2020年5月9日

摘要: .netcore3.1使用autofac (.netcore中本身已经实现了IOC容器,其实没有必要替换成autofac。如果非常习惯autofac,替换也是无可厚非的。) 第一步、在项目中引入Autofac和Autofac.Extensions.DependencyInjection 第二步、修改 阅读全文
posted @ 2020-05-09 00:45 john_yong 阅读(645) 评论(0) 推荐(0) 编辑

2020年5月8日

摘要: Hangfire简介 Hangfire是一个开源的任务调度框架,它内置集成了控制页面,很方便我们查看,控制作业的运行;对于运行失败的作业自动重试运行。它支持永久性存储,支持存储于mssql,mysql,mongodb,redis等想了解更多关于Hangfire,请移步hangfire官网https: 阅读全文
posted @ 2020-05-08 00:12 john_yong 阅读(2210) 评论(0) 推荐(0) 编辑

2020年5月7日

摘要: .netcore基于mysql的codefirst 此文仅是对于netcore基于mysql的简单的codefirst实现的简单记录。示例为客服系统消息模板的增删改查实现 第一步、创建实体项目,并在其中建立对应的实体类,以及数据库访问类 须引入Pomelo.EntityFrameworkCore.M 阅读全文
posted @ 2020-05-07 00:12 john_yong 阅读(831) 评论(0) 推荐(0) 编辑

导航