Fork me on GitHub

随笔分类 -  MVC

摘要:前言 最近在整理EntityFramework数据更新的代码,颇有体会,觉得有分享的价值,于是记录下来,让需要的人少走些弯路也是好的。 为方便起见,先创建一个控制台工程,使用using(var db = new DataContext)的形式来一步一步讲解EF数据更新的可能会遇到的问题及对应的解... 阅读全文
posted @ 2013-09-01 02:01 郭明锋 阅读(30699) 评论(51) 推荐(146) 编辑
摘要:前言 今天我们来谈谈EF的缓存问题。 缓存对于一个系统来说至关重要,但是是EF到版本6了仍然没有见到有支持查询结果缓存机制的迹象。EF4开始会把查询语句编译成存储过程缓存在Sql Server中,据说EF6中对此做了改进,会把Linq To Entities 的查询条件直接编译缓存在EF中。但是... 阅读全文
posted @ 2013-07-12 22:07 郭明锋 阅读(17962) 评论(46) 推荐(56) 编辑
摘要:前言 首先对大家表示抱歉,这个系列已经将近一个月没有更新了,相信大家等本篇更新都等得快失望了。实在没办法,由于本人水平有限,写篇博客基本上要大半天的时间,最近实在是抽不出这么长段的空闲时间来写。另外也是一直没想好本篇应该怎样写比较容易理解,于是就一天一天的拖着了。废话不多说,言归正传。 EF的C... 阅读全文
posted @ 2013-07-11 00:41 郭明锋 阅读(26218) 评论(84) 推荐(151) 编辑
摘要:前言 经过前面EF的《第一篇》与《第二篇》,我们的数据层功能已经较为完善了,但有不少代码相似度较高,比如负责实体映射的 EntityConfiguration,负责仓储操作的IEntityRepository与EntityRepository。而且每添加一个实体类型,就要手动去添加一套相应的代码,也 阅读全文
posted @ 2013-06-16 18:30 郭明锋 阅读(24552) 评论(50) 推荐(60) 编辑
摘要:前言 经过EF的《第一篇》,我们已经把数据访问层基本搭建起来了,但并没有涉及实体关系。实体关系对于一个数据库系统来说至关重要,而且EF的各个实体之间的联系,实体之间的协作,联合查询等也都依赖于这些实体关系。实体映射 实体与数据库的映射可以通过DataAnnotation与FluentAPI两种方... 阅读全文
posted @ 2013-06-15 10:55 郭明锋 阅读(24744) 评论(42) 推荐(68) 编辑
摘要:前言 终于到EF了,实在不好意思,最近有点忙,本篇离上一篇发布已经一个多星期了,工作中的小迭代告一段落,终于有点时间来继续我们的架构设计了,在这里先对大家表示歉意。 其实这段时间我并不是把这个系列给忘记了,而是一直在思考,想着接下来应该怎么写。因为园子里已经有很多非常优秀的EF的文章了,比如:E... 阅读全文
posted @ 2013-05-28 16:34 郭明锋 阅读(54522) 评论(154) 推荐(214) 编辑
摘要:前言 在《上篇》中,基本的项目结构已经搭建起来了,但是有个问题,层与层之间虽然使用了接口进行隔离,但实例化接口的时候,还引入了接口实现类的依赖。如下图: 面向接口编程,Controller应该只依赖于站点业务层的接口,而不能依赖于具体的实现,否则,就违背了在层之间设置接口的初衷了。 另外,如果... 阅读全文
posted @ 2013-05-21 22:38 郭明锋 阅读(25130) 评论(55) 推荐(68) 编辑
摘要:前言 在《上篇》中,已经把项目整体结构规划做了个大概的规划。在本文中,将使用代码的方式来一一解说各个层次。由于要搭建一个基本完整的结构,可能文章会比较长。另外,本系列主要出于实用的目的,因而并不会严格按照传统的三层那样进行非常明确的层次职能划分。需求说明 在本系列中,为方便大家理解,将以一个账户... 阅读全文
posted @ 2013-05-20 19:12 郭明锋 阅读(48972) 评论(119) 推荐(223) 编辑
摘要:系列导航MVC实用架构设计(〇)——总体设计MVC实用架构设计(一)——项目结构搭建MVC实用架构设计(二)——使用MEF应用IOCMVC实用架构设计(三)——EF-Code First(1):Repository,UnitOfWork,DbContextMVC实用架构设计(三)——EF-Code ... 阅读全文
posted @ 2013-05-19 23:13 郭明锋 阅读(50994) 评论(64) 推荐(367) 编辑