CRL2.3(ORM开发框架)源码github发布
简介
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://crl.changqidongli.com
FormTest==========>Form测试代码
PS,源码都有注释,有些可能年久失修,但还是写得比较详细的
CRL框架结构:
1.ORM对象数据映射
2.内置业务封装=>
账务系统封装,能解决所有虚拟货币存储,交易,流水查询需求,哪怕有N种类型,统一进行管理,示例
Form验证封装,统一实现客户登录管理
在线支付接口集成,内置5种支付接口,支付宝,财付通等,只用作好配置,统一进行调用处理
无限级分类,任意分类可以用这来进行管理,实现
权限验证封装,解决一般菜单权限控制的需求
字典封装,所有参数设置能通字典进行管理维护
CRL内部处理,能缓存的都作了缓存处理,效率为首要参考,在使用时,相信可以明显感觉到
具体怎么用就不在这里写了,文档里有很详细的例子和说明,在线文档截图

最新源码我会发布在QQ群,借此提升下人气,想获取最新源码的可关注此群
QQ群:1582632 密语:CRL
CRL2.3(ORM开发框架)源码github发布的更多相关文章
- YOLOv5目标检测源码重磅发布了!
YOLOv5目标检测源码重磅发布了! https://github.com/ultralytics/yolov5 该存储库代表了对未来对象检测方法的超解析开源研究,并结合了在使用之前的YOLO存储库在 ...
- 使用 Redis 源码编译发布 Windows 版 Redis For Windows 发行包
Redis 是个高性能的键值数据库,现在日常项目开发过程中,目前个人开发项目基本都会用到 Redis,主要是用来做 缓存 和 分布式锁 的底层支持,个人喜欢用 .NET 技术体系,所以一般部署也是用 ...
- 你的文章里为什么不放源码Github链接了
"你的文章里为什么不放源码Github链接了?",一个读者这么问我 我把这张图发给了他,这是我之前放文章中Demo源码的Github仓库 他一脸疑惑,问我怎么了 经常使用Githu ...
- .NET MVC插件化开发框架源码(插件功能完善版)
离上次第一次上传源码一个多星期了,在工作之余今天终于把插件管理部门的功能全部完善了,已可用于实际开发,管理界面因为没人帮忙设计,所以有点丑,今天这版算是0.1.0.0吧,后面我会发布很多插件来填充这个 ...
- 网易云信Duilib开发实践和Windows应用界面开发框架源码开源介绍
序言 Duilib介绍 Duilib是windows平台下的一款轻量级directUI开源库(遵循BSD协议),完全免费,可用于商业软件开发,只需在软件包里附上协议文件即可.Duilib可以简单方便地 ...
- Doctrine\ORM\QueryBuilder 源码解析之 where
背景 最近有需求实现类似于 QueryBuilder 的谓词语句,就去翻看了它的源码.先看两个例子 例子1 $qb = $em->createQueryBuilder(); $qb->se ...
- spring framework项目源码github托管地址
方法一:直接下载,github托管地址:http://repo.spring.io/simple/libs-release-local/org/springframework/spring/ 方法二: ...
- Asp.net MVC4 ExtJS权限管理系统源码 C#开发框架源码
开发环境:VS2010或以上 数据库:SQL Server 2008 r2 MVC版本:Asp.net mvc 4.0 ExtJs版本:ext-4.2 功能介绍 1.多标签,js动态加载模式,全a ...
- 提供进销存、ERP系统快速开发框架源码 (C#+SQL)
C/S系统开发框架-企业版 V4.0 (Enterprise Edition) 简介: http://www.csframework.com/cs-framework-4.0.htm 视频下载: 百度 ...
随机推荐
- Sublime Text3安装JsHint
介绍 Sublime Text3使用jshint依赖Nodejs,SublimeLinter和Sublimelinter-jshint. NodeJs的安装省略. 安装SublimeLinter Su ...
- 【分享】标准springMVC+mybatis项目maven搭建最精简教程
文章由来:公司有个实习同学需要做毕业设计,不会搭建环境,我就代劳了,顺便分享给刚入门的小伙伴,我是自学的JAVA,所以我懂的.... (大图直接观看显示很模糊,请在图片上点击右键然后在新窗口打开看) ...
- .NET Core RC2/RTM 明确了时间表
.NET Core 经过了将近2年的开发,去年12月份发布的RC1版本,明确来说那只是一个beta版本,自从RC1发布以来,看到github里的RC2分支,整个工具链都发生了很大的变化,大家都在焦急的 ...
- 在Ubuntu 16.10安装mysql workbench报未安装软件包 libpng12-0错误
1.安装mysql workbench,提示未安装软件包 libpng12-0 下载了MySQL Workbench 6.3.8 在安装的时候报错: -1ubu1604-amd64.deb 提示: ...
- Ubuntu 16.10 安装byzanz截取动态效果图工具
1.了解byzanz截取动态效果图工具 byzanz能制作文件小,清晰的GIF动态效果图,不足就是,目前只能通过输入命令方式来录制. byzanz主要的参数选项有: -d, --duration=SE ...
- Minor【 PHP框架】1.简介
1.1 Minor是什么 Minor是一个简单但是优秀的符合PSR4的PHP框架,It just did what a framework should do. 只做一个框架应该做的,简单而又强大! ...
- iOS架构一个中型普通App的一些经验总结
这一版比较完善的的App终于提交审核了.有时间写写自己的一些经验的总结了.自己主导的从0到比较成型的app到目前来说也只有两个,但是其中的很多东西都是大同小异.基本上是想到了什么就写什么,感觉写的不到 ...
- 【工具使用】mac电脑使用技巧
本文地址 分享提纲: 1. mac命令行和finder的交互 2. 一些mac的插件 3. 一些开发的配置 1.mac命令行和findder交互 1)命令行中打开当前文件夹: o ...
- iOS从零开始学习直播之3.美颜
任何一款直播软件都必须进行美颜,不然哪来的那么多美女,所以技术改变世界,不只是说说而已.美颜在采集的时候就得就行,让主播实时看到直播的效果. 1.美颜原理 其实美颜的本质就是美白和磨皮,分别通 ...
- 总结iOS开发中的断点续传那些事儿
前言 断点续传概述 断点续传就是从文件赏赐中断的地方重新开始下载或者上传数据,而不是从头文件开始.当下载大文件的时候,如果没有实现断点续传功能,那么每次出现异常或者用户主动的暂停,都会从头下载,这样很 ...