随笔分类 -  918-框架搭建(old)

摘要:一. 前言 本节继续探讨一种新的框架搭建模式,框架的结构划分和上一节是相同的,本节IOC框架换成了Unity,并且采用构造函数注入的方式,另外服务层的封装模式也发生了变化,下面将详细的进行探讨。 (一). 技术选型 1. DotNet框架:4.6 2. 数据库访问:EF 6.2 (CodeFrist 阅读全文
posted @ 2018-11-20 08:34 Yaopengfei 阅读(1411) 评论(3) 推荐(0) 编辑
摘要:一. 前言 从本节开始,将陆续的介绍几种框架搭建组合形式,分析每种搭建形式的优势和弊端,剖析搭建过程中涉及到的一些思想和技巧。 (一). 技术选型 1. DotNet框架:4.6 2. 数据库访问:EF 6.2 (CodeFrist模式) 3. IOC框架:AutoFac 4.8.1 和 AutoF 阅读全文
posted @ 2018-11-16 09:43 Yaopengfei 阅读(1170) 评论(10) 推荐(0) 编辑
摘要:一. 基本概念 1.共享锁:(holdlock) (1). select的时候会自动加上共享锁,该条语句执行完,共享锁立即释放,与事务是否提交没有关系。 (2). 显式通过添加(holdlock)来显式添加共享锁(比如给select语句显式添加共享锁),当在事务里的时候,需要事务结束,该共享锁才能释 阅读全文
posted @ 2018-10-09 19:21 Yaopengfei 阅读(1824) 评论(5) 推荐(1) 编辑
摘要:一. 前言 抛砖引玉: 提到项目性能优化,大部分人第一时间就会想到缓存,针对“读多写少”的数据,可以放到缓存里,设置个过期时间,这样就不用每次都去数据库中查询了, 减轻了数据库的压力,比如:商城项目的物品分类目录,不会经常变化,就可以放到缓存里。 详细分析:缓存的引入减轻了数据库的压力,但还是要访问 阅读全文
posted @ 2018-09-28 13:15 Yaopengfei 阅读(1154) 评论(0) 推荐(1) 编辑
摘要:一. 前言 沉寂了约一个月的时间,今天用一篇简单的文章重新回归博客,主要来探讨一下Fluent Api模式在实际项目中的使用流程。 1. Fluent API属于EF CodeFirst模式的一种,EF还有一种模式是DataAnnotations,两种模式各有千秋吧,前面的EF系列已经详细介绍过他们 阅读全文
posted @ 2018-09-25 13:35 Yaopengfei 阅读(1596) 评论(0) 推荐(4) 编辑
摘要:一. 简介 (一). 在处理并发的这个问题上,锁大致分为两类:悲观锁和乐观锁。 1. 悲观锁:悲观的认为每次去拿数据的时候都会被别人修改,所以每次在拿数据的时候都会“上锁”,操作完成之后再“解锁”。 在数据加锁期间,其他人(其他线程)如果来拿数据就会等待,直到去掉锁。数据库层次的悲观锁有“表锁”、“ 阅读全文
posted @ 2018-09-08 20:39 Yaopengfei 阅读(755) 评论(2) 推荐(2) 编辑
摘要:一. 基本介绍 1. 背景:Asp.Net默认的Session机制是进程内,存储在服务器端内存中,有这么几个缺点: ①:既然存在内存中,空间有限,不能存储大数据量信息,数据量多的话Session会被挤爆。 ②:IIS只要一重启,Session就会丢失,哪怕就是改一下配置文件,IIS也会重启,此时如果 阅读全文
posted @ 2018-09-07 07:37 Yaopengfei 阅读(952) 评论(0) 推荐(2) 编辑
摘要:一. 背景 在MVC框架中,我们可能经常会用到 return Json(),而Json方法内部又是一个JsonResult类,那么JsonResult内部又是什么原理呢?在MVC框架中,各种xxxResult便捷了我们的开发,但这些都不是本节的重点,在这里我们只需要知道JsonResult内部的原理 阅读全文
posted @ 2018-08-28 07:36 Yaopengfei 阅读(4831) 评论(36) 推荐(24) 编辑
摘要:一. 说在前面的话 凡是大约工作在两年以上的朋友们,或多或少都会接触到一些框架搭建方面的知识,只要一谈到框架搭建这个问题或者最佳用法这个问题,势必会引起一点点小小的风波,我说我的好,他说他的好,非常容易骂架,所以在本节乃至该系列我仅仅是总结了一下自己日常中的一些用法,谈一下自己浅陋的见解,谈不上最佳 阅读全文
posted @ 2018-08-21 07:39 Yaopengfei 阅读(8023) 评论(31) 推荐(28) 编辑
摘要:一. Log4Net简介 Log4net是从Java中的Log4j迁移过来的一个.Net版的开源日志框架,它的功能很强大,可以将日志分为不同的等级,以不同的格式输出到不同的存储介质中,比如:数据库、txt文件、内存缓冲区、邮件、控制台、ANSI终端、远程接收端等等,我们这里主要介绍最常用的两种:tx 阅读全文
posted @ 2018-08-10 07:33 Yaopengfei 阅读(6119) 评论(39) 推荐(43) 编辑