简介
CRL是一个面向对象的轻便型ORM业务框架
此框架追求的是使用简单,方便,因此设计为:
- 不需要代码生成器生成对象类,按标准方式写即可
- 依托lambda,实现语法解析转换为等效的SQL查询,完全以编程方式进行查询操作
- 支持常用查询,GROUP,JOIN,SUM,COUNT
- 无需维护数据表,CRL运行会自动检查表映射,即使新添加的属性,也能自动识别创建相应的字段
- 多类型数据库,多库支持,只需在应用层实现逻辑切换
- 缓存支持,轻松创建本地缓存,原创分布式缓存系统 也很闪亮
- 动态编译,可将任何查询编译为存储过程(仅MSSQL),让查询效率更高
- 业务封装,通过可继承结构,实现业务封装和重用,内置业务封装,让开发效率大大提高
- 文档支持,配套文档示例详细讲解了功能用法,新增特性也会更新体现
面向对象一直是程序开发的方向,被人使用的框架也不例外,因此好的框架更应实现对象化表示方法调用,而不是靠拼字符串去实现功能
在使用上应该越简洁越好,而不是让使用者觉得很麻烦,因此CRL朝着这方面努力
前言
从13年到现在,修修补补两年了,这两年开发的项目全基于此框架,当前版本号为2.3
通过总结开发中碰到的需求,形成了一套比较个性化的解决方案,这是在其它框架上没有的
到目前,基本上是趋于比较稳定的版本了,没有很明显的错误,想要解决的问题和要实现的方案也都完成了
看看升级日志,发现最近没有很多更改,也没有好的想法,公开源码,提提意见,给版本3升级提供一下思路
了解区别
- CRL和其它框加有什么不同,ORM框架示例及查询测试 该测试收集了常见的一些框架,并统一测试,能直观的看出各种框架的风格和不同
- 我们需要什么样的框架 ORM之殇,我们需要什么样的ORM框架?
- 什么是业务封装 CRL通用权限控制系统 使用封装的在线支付 通过类似封装,很多业务可以重用了
- 另类的解决方案 缓存服务新思路,创建动态查询的缓存
项目开源
开源方式,github不定期更新
项目地址:https://github.com/hubro-xx/CRL2
此解决方案包含了三个项目
CRL2=============>框架源码
CRLWebTest========>文档示例 在线文档 http://119.10.29.11:8080/
FormTest==========>Form测试代码
PS,源码都有注释,有些可能年久失修,但还是写得比较详细的
CRL框架结构:
1.ORM对象数据映射
2.内置业务封装=>
账务系统封装,能解决所有虚拟货币存储,交易,流水查询需求,哪怕有N种类型,统一进行管理,示例
Form验证封装,统一实现客户登录管理
在线支付接口集成,内置5种支付接口,支付宝,财付通等,只用作好配置,统一进行调用处理
无限级分类,任意分类可以用这来进行管理,实现
权限验证封装,解决一般菜单权限控制的需求
字典封装,所有参数设置能通字典进行管理维护
CRL内部处理,能缓存的都作了缓存处理,效率为首要参考,在使用时,相信可以明显感觉到
具体怎么用就不在这里写了,文档里有很详细的例子和说明,在线文档截图
最新源码我会发布在QQ群,借此提升下人气,想获取最新源码的可关注此群
QQ群:1582632 密语:CRL