ORM和EF框架心得

ORM框架

  为什么要使用ORM?摘选网络的话:

    默认的防注入,使用SQL配合一些规范可以避免注入;

    查询条件的动态构造,比如我想根据用户的不同参数来组合不同的查询,使用ORM只要在query对象里追加条件就可以,而交给SQL几乎不可能干净又安全的做到;

    容易插钩子集成自动的缓存失效(未懂)

    主要观点在于安全的防注入以及编程思想的转变。我个人在开发过程中,虽没有用到ORM,但感觉思路不清晰,安全方面的东西没有考虑到。(感觉最大的改变还是编程思想的改变)ORM对简单的数据库可以很好实现,但一旦涉及到关联查询、修改就会变得比较复杂,有时候一段SQL就可以完成的代码,在ORM这里就会有很多代码,而且效率也大打折扣。

  摘选百度百科背景:

    长久以来,程序设计师和数据库总是保持着一种微妙的关系,在商用应用程序中,数据库一定是不可缺少的元件,这让程序设计师一定要为了连接与访问数据库去学习SQL指令,因此在信息业中有很多人都在研究如何将程序设计模型和数据库集成在一起,ORM技术应运而生。

EF框架使用心得

   EF全称Entity Framework,它是以ADO.NET为基础发展起来的对象关系对应(ORM)解决方案,它以Entity Data Model为主,将数据逻辑层切分为3块,分别为Conceptual Schema,Mapping Schema与Storage Schema三层,其上还有Entity Client,Object Context以及LINQ可以使用。

   EF利用了抽象化数据结构的方式,将每个数据库对象都转换成应用程序对象,而数据字段都转换为属性,关系则转换为结合属性,让数据库的E/R模型完全转换成对象模型,如此让程序设计师能用最熟悉的编程语言来调用访问。

 

posted @ 2018-03-26 11:14  holo赫萝  阅读(1907)  评论(0编辑  收藏  举报