试着编写ORM(一)

用过几个ORM发现有点挺繁琐。想想,要不自己尝试去做个ORM,不管结果如果,试一试也是好事。

首先对整个框架的流程以及原理进行了解析:

1、首先应该从如果获取数据表的配置开始,即实体层(Entity)。

         1.1 在实体类中设置表名、字段名类型设置 (对应产生一些枚举来存放类型)

2、接下来服务层(Service)该对界面层传递过来的请求进行解析

         2.1 传递数据过来第一步应该是读取实体类中的配置(对应产生配置解析)

         2.1 服务层产生对应的一些接口

3、数据处理层(DAO)获取到服务层传递过来的数据,并进行构造SQL语句。

         3.1 将传递过来的参数,调用数据库公共层构造SQL语句,并执行,返回结果。

4、数据库公共层(DataUtility)主要对参数构造SQL语句的处理,执行语句等,这块为ORM的核心层。

         4.1 SQL语句构造类、参数处理类

         4.2 Porvider 数据相关操作类

         4.3 工厂类,用来兼容不同数据库

5、公共层(Common)主要放置通用配置类

         5.1 公共方法等

原文地址:https://www.cnblogs.com/yangzhong/p/2208321.html