码迷,mamicode.com
首页 > 其他好文 > 详细

EF Code first 和 DDD (领域驱动设计研究)系列一

时间:2017-08-04 13:54:21      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:架构   font   接口   mapping   对象   lead   code   under   new   

在上个公司工作时,开发公司产品的过程中,接触到了EF Code first. 当时,整个产品的架构都是Lead developer设计建立的,自己也不是特别理解,就赶鸭子上架跟着一起开发了。

现在回过头来看,加上自己研究读了一些这方面技术文章,了解的也更深了。故记录如下:

首先需要了解的一些相关的概念:

POCO

POCO (Plain Old CLR Object) 的意思就是 "Plain Old C# Object". 它的内在含义是指那些没有从任何类继承,也没有实现任何接口,更没有被其他框架侵入的对象.

PO

 PO (Persistant object 持久对象)是指持久对象. 持久对象必须对应于数据库中的entity, 所以和POCO有区别。 POCO对象是由new创建,由GC回收。 但是持久对象是insert数据库创建,由数据库delete删除.  也就是说,持久对象的生命周期和数据库密切相关。另外,持久对象往往只能存在一个数据库Connection之中,Connection关闭之后,持久对象就不存在了。 而POCO只要不被GC回收,总是存在的.

ORM

ORM (Object/Relational Mapping)对象关系映射, 主要是把数据库中的关系数据映射成为程序中的对象.

Entity Framework

Entity Framework的全称是ADO.NET Entity Framework, 是微软开发的基于ADO.NET的ORM(Object/Relational Mapping)的框架

 

EF Code first 和 DDD (领域驱动设计研究)系列一

标签:架构   font   接口   mapping   对象   lead   code   under   new   

原文地址:http://www.cnblogs.com/wphl-27/p/7284446.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!