试着编写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 公共方法等