
不知道
abp 系列之不知道
sinolover
完成项目,就要软硬兼施
展开
-
第十一节:基于MVC5+Spring.Net+EF+Log4net 传统的一种搭建模式
原创 2020-01-02 09:51:30 · 164 阅读 · 0 评论 -
第十节:基于MVC5+Unity+EF+Log4Net的基础结构搭建
一. 前言 从本节开始,将陆续的介绍几种框架搭建组合形式,分析每种搭建形式的优势和弊端,剖析搭建过程中涉及到的一些思想和技巧。(一). 技术选型 1. DotNet框架:4.6 2. 数据库访问:EF 6.2 (CodeFrist模式) 3. IOC框架:AutoFac 4.8.1 和 AutoFac.MVC5 4.0.2 4. 日志框架:log4net 2.0....原创 2020-01-02 09:44:46 · 298 阅读 · 0 评论 -
第九节:基于MVC5+AutoFac+EF+Log4Net的基础结构搭建
一. 前言 从本节开始,将陆续的介绍几种框架搭建组合形式,分析每种搭建形式的优势和弊端,剖析搭建过程中涉及到的一些思想和技巧。(一). 技术选型 1. DotNet框架:4.6 2. 数据库访问:EF 6.2 (CodeFrist模式) 3. IOC框架:AutoFac 4.8.1 和 AutoFac.MVC5 4.0.2 4. 日志框架:log4net 2.0....原创 2020-01-02 09:44:28 · 243 阅读 · 0 评论 -
第八节:数据库层次的锁机制详解和事务隔离级别
一. 基本概念1.共享锁:(holdlock) (1). select的时候会自动加上共享锁,该条语句执行完,共享锁立即释放,与事务是否提交没有关系。 (2). 显式通过添加(holdlock)来显式添加共享锁(比如给select语句显式添加共享锁),当在事务里的时候,需要事务结束,该共享锁才能释放。 (3). 同一资源,共享锁和排它锁不能共存,意味着update之前必须等资源上的...原创 2019-12-31 13:50:41 · 413 阅读 · 0 评论 -
第七节:框架搭建之页面静态化的剖析
一. 前言抛砖引玉:提到项目性能优化,大部分人第一时间就会想到缓存,针对“读多写少”的数据,可以放到缓存里,设置个过期时间,这样就不用每次都去数据库中查询了,减轻了数据库的压力,比如:商城项目的物品分类目录,不会经常变化,就可以放到缓存里。详细分析:缓存的引入减轻了数据库的压力,但还是要访问服务器端的接口,需要执行接口中的代码,需要从缓存中读取数据,我们有没有办法直接访问一个页面,不...原创 2019-12-31 13:50:24 · 212 阅读 · 0 评论 -
第六节:框架搭建之EF的Fluent Api模式的使用流程
一. 前言 沉寂了约一个月的时间,今天用一篇简单的文章重新回归博客,主要来探讨一下Fluent Api模式在实际项目中的使用流程。1.Fluent API属于EF CodeFirst模式的一种,EF还有一种模式是DataAnnotations,两种模式各有千秋吧,前面的EF系列已经详细介绍过他们的使用了,本节主要介绍 Fluent API模式在实际框架中的使用流程.本节需要用到的技...原创 2019-12-31 13:50:21 · 530 阅读 · 1 评论 -
第五节:框架前期准备篇之锁机制处理并发
一. 简介(一). 在处理并发的这个问题上,锁大致分为两类:悲观锁和乐观锁。 1. 悲观锁:悲观的认为每次去拿数据的时候都会被别人修改,所以每次在拿数据的时候都会“上锁”,操作完成之后再“解锁”。 在数据加锁期间,其他人(其他线程)如果来拿数据就会等待,直到去掉锁。数据库层次的悲观锁有“表锁”、“行锁”等。注:EF默认不支持悲观锁,只能通过EF调用SQL语句。 2. 乐观锁...原创 2019-12-31 13:50:09 · 230 阅读 · 0 评论 -
第四节:框架前期准备篇之进程外Session的两种配置方式
一. 基本介绍1. 背景:Asp.Net默认的Session机制是进程内,存储在服务器端内存中,有这么几个缺点: ①:既然存在内存中,空间有限,不能存储大数据量信息,数据量多的话Session会被挤爆。 ②:IIS只要一重启,Session就会丢失,哪怕就是改一下配置文件,IIS也会重启,此时如果客户端有用户通过浏览器正在访问该网站,如果用到Session,原Session是丢失的...原创 2019-12-31 13:49:59 · 163 阅读 · 0 评论 -
第三节:框架前期准备篇之利用Newtonsoft.Json改造MVC默认的JsonResult
一. 背景 在MVC框架中,我们可能经常会用到 return Json(),而Json方法内部又是一个JsonResult类,那么JsonResult内部又是什么原理呢?在MVC框架中,各种xxxResult便捷了我们的开发,但这些都不是本节的重点,在这里我们只需要知道JsonResult内部的原理即可。 JsonResult内部原理是基于 JavaScriptSerializer来做...原创 2019-12-31 13:49:49 · 372 阅读 · 3 评论 -
第二节:框架前期准备篇之AutoFac常见用法总结
一. 说在前面的话 凡是大约工作在两年以上的朋友们,或多或少都会接触到一些框架搭建方面的知识,只要一谈到框架搭建这个问题或者最佳用法这个问题,势必会引起一点点小小的风波,我说我的好,他说他的好,非常容易骂架,所以在本节乃至该系列我仅仅是总结了一下自己日常中的一些用法,谈一下自己浅陋的见解,谈不上最佳,只要不误导新手 能有点帮助作用就可以了,如您不喜欢,请“右上角 谢谢”。 在框架搭建...原创 2019-12-31 13:49:36 · 584 阅读 · 0 评论 -
第一节:框架前期准备篇之Log4Net日志详解
一. Log4Net简介 Log4net是从Java中的Log4j迁移过来的一个.Net版的开源日志框架,它的功能很强大,可以将日志分为不同的等级,以不同的格式输出到不同的存储介质中,比如:数据库、txt文件、内存缓冲区、邮件、控制台、ANSI终端、远程接收端等等,我们这里主要介绍最常用的两种:txt文件和数据库。(PS:其它的存储介质详见 http://logging.apache.o...原创 2019-12-31 13:49:17 · 287 阅读 · 0 评论