解剖实体框架
文章平均质量分 62
框架的学习其实并不难,但我觉得作为程序员,应该不仅仅停留在使用这个层面,还应该更深入的了解一下这些框架的基本原理和机制,以丰富自己的知识体系,不要说有利于自己去架构,就是使用也有很大的好处。
广州接入
毕业于北京交通大学计算机系,一直从事企业应用开发,有十多年的SaaS平台产品研发经验。擅长系统架构,需求分析。
展开
-
编程核心技术剖析系列(Spring IOC,AOP和ORM)
这是8年前作品,对于现在来说还是非常有用,掌握基本技术思想,就很容易跟上技术的发展:1、Spring关键技术解剖系列Spring系列(1)--创建动态代理类Spring系列(2)--为什么需要动态代理Spring系列(3/1)---交互的一种尝试Spring系列(3/2)---交互的改进Spring系列(3/3)---一个较为完善的模型Spring系列(3/4)----...原创 2020-05-02 19:19:46 · 4307 阅读 · 3 评论 -
解剖实体框架(6)---总结
1、实体应该要简单,层次最好平面化,这样有利于实体在各种通信中穿越(比如Webservices,WCF,Remoting,WCF RIA等);2、虽然实体应该平面化,但并不代表不能有继承层次,因为这种层次可以获得很多管理和架构的好处。3、采用根据实体(包括配置文件)动态构原创 2011-08-05 22:34:53 · 3261 阅读 · 0 评论 -
解剖实体框架(5)--给实体管理类增加一点特色
/// /// 扩展实体管理类 /// public static class EntityMgmtExtension { public static IEnumerable Select(this EntityMgm原创 2011-08-05 22:01:33 · 2944 阅读 · 0 评论 -
解剖实体框架(4)--实体的管理
实体的管理主要包括如下功能: A) 实现实体的缓存; B) 实现实体的新增,修改,删除,查询等功能; C)刷新缓存与数据库同步 D) 将缓存语句与数据库同步上面是一些基本的功能,下面是一个基本示例:public enum EntityState原创 2011-08-05 21:21:03 · 3749 阅读 · 0 评论 -
解剖实体框架(3)--与数据库交互
实体框架一个基本的功能就是要与数据库交互,与数据库交互当然可以利用现有的一些基本技术,比如dotnet的ADO.Net等。这里有几个要点: 1)要封装底层的数据库交互通道,这个可以利用现有的数据库访问技术,比如ADO.Net。 2)构造与数据库交互的SQL语句,比如新增,删除,修改,查询等.做得比较好的,需要支持关联查询等。当然能做到AEF中的ESQL那样,还是有点原创 2011-08-04 21:15:01 · 4263 阅读 · 0 评论 -
解剖实体框架(2)--实体框架的基本功能
一般的实体框架都包括以下一些功能:1、与物理存储交互 原因很简单,数据不能总在内存里,最终还是要存起来,所以,实体框架的一个基本功能就是要解决与物理存储之间的交互问题。这里的物理存储主要包括文件和数据库系统,以文件作为实体的物理存储方式,虽然不是很普遍,但也有用武之地,一些很小的应用系统,表不多,数据之间的关系不是很复杂的情况下,也可以直接采用文件进行存储,没必要为这种很小的应用原创 2011-08-04 11:17:02 · 3708 阅读 · 0 评论 -
解剖实体框架(1)--实体与操作类
1、什么是实体?在我们进行系统构造的目标业务领域里,有一些对象,主要依赖外界进行管理或者处理,这些对象主要处在被加工或者处理的地位,这样的对象我们称之为实体对象,而这类对象以数据为住,一般只具有属性(或者叫域),不包含或只包含少量的内生方法(主要是一些自我处理的方法,这些方法不会操作其它对象,不产生对其它外界对象的依赖,比如克隆,格式化等)。直白的讲,实体就是数据性对象,结构体和类都可以用来描原创 2011-08-03 20:33:32 · 4206 阅读 · 0 评论 -
对使用通用框架的一点看法.
现在业界充斥着各种各样的框架,有持久层的,也有业务逻辑层的,在一些项目上应用这种框架,就短期成本而已,应该是一个很好的选择,但框架毕竟是框架,有利也必然有弊。框架的学习其实并不难,但我觉得作为程序员,应该不仅仅停留在使用这个层面,还应该更深入的了解一下这些框架的基本原理和机制,以原创 2011-08-03 12:10:59 · 3209 阅读 · 0 评论