orm的设计思路

Posted may-day

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了orm的设计思路相关的知识,希望对你有一定的参考价值。

一,我们先搞懂什么是orm?

ORM:对象关系映射(Object Relational Mapping,简称ORM),目的是想像操作对象一样操作数据库.因为数据库不是面向对象的,所以需要编程进行映射.

二,那为什么需要ORM呢?

1,个人理解,在以前的时候,几乎大家都接触过SqlHepler,百度上也有很多博客分享SqlHeple帮助类,而这个就是为了很多不想操作数据库的开发者提供帮助,然而数据库帮助类的进阶就是ORM,原理就是想像操作对象一样操作数据库,达到方便开发者开发业务

三,那开发一个属于自己的ORM需要懂得什么技术呢?

1,ORM的开发到对象的映射最根本的就是微软提供的反射,是这个System.Reflection命名空间

2,熟悉程序操作数据库,属于system.Data.Common命名空间

3,属性Attribute的使用

四,那一个完整的ORM该怎么设计呢?分哪几个模块呢?

1,数据库语句的拼装(包含增删查改语句)

2,数据库查询条件的拼装

3,查询结果实体的映射

4,以上是核心部分,如多库支持,缓存语句等等都是对核心的扩展

五,那我介绍自己开发的一个ORM的设计思路和设计结构(NlData)

以上是关于orm的设计思路的主要内容,如果未能解决你的问题,请参考以下文章

Vue/Egg大型项目开发数据库设计

C#数独我有设计思路,但不会写

设计模式之漫谈

[财务][数据化分析][帆软]报表设计-设计思路

MyBatis的架构设计分析

数据仓库 - 2.数据仓库设计思路及ETL设计思路