摘要: 一. 二. 三. 系列章节 第一节:EF Core简介和CodeFirst和DBFirst两种映射模式(以SQLite和SQLServer为例) 第X节:XXXXXXXXXXXXXXXXXXXXXXXXXXXX 第X节:XXXXXXXXXXXXXXXXXXXXXXXXXXXX 第X节:XXXXXXX阅读全文
posted @ 2019-04-07 17:19 Yaopengfei 阅读(77) 评论(1) 编辑
摘要: 一. 二. 三. 系列章节 第一节:.Net Core环境的安装和常用指令 第X节:XXXXXXXXXXXXXXXXXXXXXXXXXXXX 第X节:XXXXXXXXXXXXXXXXXXXXXXXXXXXX 第X节:XXXXXXXXXXXXXXXXXXXXXXXXXXXX 第X节:XXXXXXXXX阅读全文
posted @ 2019-03-13 08:11 Yaopengfei 阅读(120) 评论(0) 编辑
摘要: 一. 简介 1. 什么是WebApi? WebApi是一个很广泛的概念,在这里我们特指.Net平台下的Asp.Net WebApi框架,它是针对各种客户端(浏览器、APP等)来构建Http服务的一个框架,它是一种RestFul风格的开发接口的技术,它比WebService更省流量,比WCF更简单。下阅读全文
posted @ 2018-12-24 15:35 Yaopengfei 阅读(483) 评论(1) 编辑
摘要: 一. 简单说几句 最早使用SignalR的时候大约是两年前了,记得当时是一个OA中消息的实时提醒,轮询的方式有点耗资源,WebSocket写起来又比较麻烦,最终选择了SignalR,当时是什么版本已经记不清了,反正现在最新的是2.3.0(这里指 .Net FrameWork下,而非Core下),这期阅读全文
posted @ 2018-07-22 20:08 Yaopengfei 阅读(1105) 评论(1) 编辑
摘要: 一. 背景 我们在日常开发中,可能你会遇到这样的需求:"每个月的3号给用户发信息,提醒用户XXX "、"每天的0点需要统计前一天的考勤记录"、"每个月的1号计算上个月的库存情况"、"定时初始化数据供其它业务使用"、"每隔2分钟轮询查数据库看某业务是否被审核通过,并提示用户" 等等。 以上需求在开发中阅读全文
posted @ 2018-06-23 07:46 Yaopengfei 阅读(4134) 评论(25) 编辑
摘要: 一. 背景 在刚接触开发的头几年里,说实话,根本不考虑多线程的这个问题,貌似那时候脑子里也有没有多线程的这个概念,所有的业务都是一个线程来处理,不考虑性能问题,当然也没有考虑多线程操作一条记录存在的并发问题,后面随着处理的系统业务越来越复杂,多线程再也回避不了了,也就借此机会深入研究了一下.Net中阅读全文
posted @ 2018-06-21 07:35 Yaopengfei 阅读(3066) 评论(24) 编辑
摘要: 一. ASP.NET体系 从事.Net开发以来,最先接触的Web开发框架是Asp.Net WebForm,该框架高度封装,为了隐藏Http的无状态模式,ViewState功不可没,通过的控件的拖拽和绑定,很快就可以搭建出来一个Web项目,其开发速度远胜Java、PHP,当年Web项目并不很重视体验,阅读全文
posted @ 2018-06-20 07:38 Yaopengfei 阅读(3359) 评论(10) 编辑
摘要: 一. 谈情怀 从第一次接触开发到现在(2018年),大约有六年时间了,最初阶段连接数据库,使用的是【SQL语句+ADO.NET】,那时候,什么存储过程、什么事务 统统不理解,生硬的将SQL语句传入SQLHelper类中,后来知道还要注意SQL注入,引入参数化的方式,现在回想一下,那个阶段简直Low到阅读全文
posted @ 2018-06-19 07:56 Yaopengfei 阅读(3694) 评论(16) 编辑
摘要: 一. 回顾历史 回顾个人发展历程,自2012年初次接触开发至今(2018年)已经有六个年头,这期间陆陆续续学习并掌握了不少技术,C#语言、ORM框架、多线程技术、设计模式、前端技术、MVC、MVVM框架思想等等,每种技术随着多次使用,随着不断的反思,逐渐经历 “了解→理解→掌握→精通 ”这么一个过程阅读全文
posted @ 2018-06-15 11:41 Yaopengfei 阅读(3686) 评论(21) 编辑
摘要: 一. 什么是设计模式 纠结了好久,今天终于下定决心开始写设计模式系列,因为这个系列章节确实不好写,在这之前,也看了好多关于设计模式的博客、视频、书籍等,大多数用的例子要么猫啊狗啊、大雁等动物类;要么就是学生类,教师类,试想一下,哪个项目中会用这些动物类教师类呢? 我也和我同行的朋友交流了一下关于设计阅读全文
posted @ 2018-04-03 16:10 Yaopengfei 阅读(326) 评论(5) 编辑
摘要: 一. 背景 二. 技术选型与比较 三. 由浅入深系列章节 第一节:框架前期准备篇之Log4net详解 第二节:框架前期准备篇之AutoFac常用用法总结 第三节:框架前期准备篇之利用Newtonsoft.Json改造MVC默认的JsonRestult 第四节:框架前期准备篇之进程外Session的两阅读全文
posted @ 2018-02-01 13:43 Yaopengfei 阅读(421) 评论(3) 编辑
摘要: 11阅读全文
posted @ 2019-07-15 22:16 Yaopengfei 阅读(11) 评论(0) 编辑
摘要: 一. 视图缓存 1.对比与区别 Core中的ResponseCache和老版MVC中的OutputCache定位不一样,OutputCache是缓存在服务器内存中的,所以你给一个视图加上标签, 不管几个客户端(浏览器)访问,只有第一个进方法内,在缓存的有效时间里其他客户端都是从缓存中访问,不进实际方阅读全文
posted @ 2019-07-10 17:04 Yaopengfei 阅读(10) 评论(1) 编辑
摘要: 一. 整体说明 1. 说明 分布式缓存通常是指在多个应用程序服务器的架构下,作为他们共享的外部服务共享缓存,常用的有SQLServer、Redis、NCache。 特别说明一下:这里的分布式是指多个应用程序服务器,而不是指将Redis或SQLServer部署成分布式集群。 2. 分布式缓存数据有以下阅读全文
posted @ 2019-07-02 17:29 Yaopengfei 阅读(24) 评论(2) 编辑
摘要: 1. 整体说明 ASP.NET Core 支持多种不同的缓存,最简单的缓存基于 IMemoryCache,它表示存储在 Web 服务器内存中的缓存,内存缓存可以存储任何对象,存储形式键值对,需要 .net standard 2.0 或者 .Net framework 4.5 或更高版本。 本节主要介阅读全文
posted @ 2019-06-18 08:46 Yaopengfei 阅读(33) 评论(2) 编辑
摘要: 一. 各种文件的读取 1.说明 在.Net Core中,各种配置文件的读取都需要依赖【Microsoft.Extensions.Configuration】程序集,当然在Asp.Net Core中已经内置了,然后通过依赖注入IConfiguration configuration对象进行配置文件的相阅读全文
posted @ 2019-06-04 19:58 Yaopengfei 阅读(38) 评论(2) 编辑
摘要: 一. 环境相关配置 1. 说明 ASP.NET Core 在应用启动时读取环境变量 ASPNETCORE_ENVIRONMENT, ASPNETCORE_ENVIRONMENT 可设置为任意值,但框架仅支持三个值:Development(开发)、Staging(测试) 和 Production(生产阅读全文
posted @ 2019-05-22 10:05 Yaopengfei 阅读(36) 评论(1) 编辑
摘要: 一. 整合Log4net 1. 简单说明 对于log4net 官方的程序集而言,从2.0.7开始就支持.Net Core了,这里我们采用的是2.0.8,虽然好久没更新了,但不影响使用。Core版本与普通的.Net版本下的使用方法非常类似,仅仅多了一步【创建日志仓储对象】CreateRepositor阅读全文
posted @ 2019-05-14 20:31 Yaopengfei 阅读(46) 评论(1) 编辑
摘要: 一. Asp.Net Core内置日志 1. 默认支持三种输出方式:控制台、调试(底部输出窗口)、EventSource,当然也可以在Program类中通过logging.ClearProviders();先删除,然后再决定加载哪种输出方式。 2. 创建ILogger对象的两种方式: ①. 通过构造阅读全文
posted @ 2019-05-11 21:08 Yaopengfei 阅读(32) 评论(1) 编辑
摘要: 1. 静态文件 MVC中默认开启静态文件中间件(在Configure方法中 app.UseStaticFiles()),即wwwroot目录(即根目录)下的文件均可以访问,eg: http://localhost:5000/img/001.png,其他目录下的静态文件不能访问(eg:MyStatic阅读全文
posted @ 2019-05-07 08:09 Yaopengfei 阅读(51) 评论(1) 编辑
摘要: 一. 简介 1.中间件是一种装配到应用管道以处理请求和响应的组件,每个组件可以选择是否把请求传递到管道中的下一个组件、可在管道中的下一个组件的前后执行工作.请求管道中的每一个组件负责调用管道中的下一个组件(或者使管道短路). 经典的管道请求图: 2.当中间件短路的时候,它被称为“终端中间件”,因为它阅读全文
posted @ 2019-04-24 19:47 Yaopengfei 阅读(36) 评论(1) 编辑