CRL2.3(ORM开发框架)源码github发布

简介

CRL是一个面向对象的轻便型ORM业务框架

此框架追求的是使用简单,方便,因此设计为:

  1. 不需要代码生成器生成对象类,按标准方式写即可
  2. 依托lambda,实现语法解析转换为等效的SQL查询,完全以编程方式进行查询操作
  3. 支持常用查询,GROUP,JOIN,SUM,COUNT
  4. 无需维护数据表,CRL运行会自动检查表映射,即使新添加的属性,也能自动识别创建相应的字段
  5. 多类型数据库,多库支持,只需在应用层实现逻辑切换
  6. 缓存支持,轻松创建本地缓存,原创分布式缓存系统 也很闪亮
  7. 动态编译,可将任何查询编译为存储过程(仅MSSQL),让查询效率更高
  8. 业务封装,通过可继承结构,实现业务封装和重用,内置业务封装,让开发效率大大提高
  9. 文档支持,配套文档示例详细讲解了功能用法,新增特性也会更新体现

面向对象一直是程序开发的方向,被人使用的框架也不例外,因此好的框架更应实现对象化表示方法调用,而不是靠拼字符串去实现功能

在使用上应该越简洁越好,而不是让使用者觉得很麻烦,因此CRL朝着这方面努力

前言

从13年到现在,修修补补两年了,这两年开发的项目全基于此框架,当前版本号为2.3

通过总结开发中碰到的需求,形成了一套比较个性化的解决方案,这是在其它框架上没有的

到目前,基本上是趋于比较稳定的版本了,没有很明显的错误,想要解决的问题和要实现的方案也都完成了

看看升级日志,发现最近没有很多更改,也没有好的想法,公开源码,提提意见,给版本3升级提供一下思路

了解区别

项目开源

开源方式,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

时间: 2024-10-11 10:47:28

CRL2.3(ORM开发框架)源码github发布的相关文章

【力软7.0.5】力软敏捷开发框架源码更新发布,企业级.net快速开发平台

力软敏捷开发框架7.0.5版发布,企业级.net快速开发平台 升级日志: 新增 1.代码生成器,可保存方案: 2.加入葡萄城报表.套打: 3.流程手写签名.印章管理: 4.仓库平面图数据展示: 5.数据源的带参数查询: 6.表格控件字段的隐藏: 7.甘特图+项目管理示例: 8.Redis消息队列示例: 9.首页工作流任务处理界面: 修复 1.数据权限同一字段多次参与条件运算异常: 2.流程撤销异常: 3.日期控件在表格中使用异常: 4.清空缓存不彻底问题: 5.代码生成器生成编码字段异常: 6.

是男人就下100层【第五层】——2048游戏从源码到发布市场

上一篇<是男人就下100层[第五层]--换肤版2048游戏>中阳光小强对2048游戏用自己的方式进行了实现,并分享了核心源码,这一篇阳光小强打算将该项目的所有源代码公开并结合这个实例在这篇文章中介绍一下如何添加广告和实现分享功能. 最终运行效果如下(更多运行效果请看<是男人就下100层[第五层]--换肤版2048游戏>): 一.如何实现换肤 换肤的思路其实很简单,在ActionBar中添加菜单,当用户选择某一个皮肤后就将当前的皮肤状态修改并保存到SharedPreference中,

Lavavel笔记 Eloquent ORM分页源码分析

安装了laravel-debugbar后打开一个列表页面,发现页面输出有两个 select count(*) 语句,这是一个严重的设计缺陷呀. 查看代码 $users = User::where('votes', '>', 100)->paginate(15); $count = User::where('votes', '>', 100)->count(); 之前就感觉paginate分页应该是使用了count,但是不知道怎么取总量数据所以又写了一个count(). var_du

ORM framework源码分析:引言之Java JDBC

在百度百科上找了一段定义ORM的话:对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换.从效果上说,它其实是创建了一个可在编程语言里使用的"虚拟对象数据库".那么ORM Framework就是提供对象到数据库关系映射的一套编程模型.现在流行的MyBaits.Hibernate都是这种框架.本章开始我们就来分析下这两种框架源码的分析,从而更深入的

spring framework项目源码github托管地址

方法一:直接下载,github托管地址:http://repo.spring.io/simple/libs-release-local/org/springframework/spring/ 方法二:svn检出 一次性源码全量包下载的方法.spring的项目包会托管到github网站上,所以可以从github网站上得到spring任意版本的全量包(使用svn客户端下载),方法如下:1.安装svn客户端,随便使用自己喜欢的一个就行,通常用的最多的是TortoiseSVN.自己下载安装.2.检出(下

Asp.net MVC4 ExtJS权限管理系统源码 C#开发框架源码

开发环境:VS2010或以上 数据库:SQL Server 2008 r2 MVC版本:Asp.net mvc 4.0 ExtJs版本:ext-4.2 功能介绍 1.多标签,js动态加载模式,全ajax操作,让基于extjs的应用不再那么慢 2.数据表格列头可自由拖动并记录拖动后的位置 3.新的neptune主题 4.使用Elmah异常记录组件,可直接在后台查看异常记录,方便维护人员定位异常 5.虽然是全ajax操作,但是仍然可以操作浏览器的前进后退功能 需要源码请加QQ:798743532

(附源码gitHub下载地址)spring boot -jta-atomikos分布式事务

应用场景:双数据源,就是某些项目会涉及到两个数据源或者两个以上的数据源,这个多数据源的项目一般是数据同步,也就是把数据从另一个系统中,保存到另一个系统,两边的 数据库又不一样,比如一个Mysql.一个Sql Server.但是不管是什么类型的数据库,我们都不管,直接连接就是. 为什么要使用分布式事务:顾名思义,事务就是回滚,比如如果一个在保存数据的时候,在A数据库已经 保存,但是在保存数据在B的过程抛出异常,那么是不是应该全部回滚,把已经 保存了的A.B数据库的数据全部回滚?答案是确定的.下面就

轻量级的.NET对象查找服务和AOP开发框架Netop.Core源码解说(3)--类工厂/对象查找服务

上节谈了谈Netop.Core的对于应用系统的配置信息的处理,对于Netop.Core最核心的服务--类工厂/对象查找服务当然要用到配置服务,等下会说到. 对于NET类工厂/对象查找服务,名气大的有Spring.Net(对应于Java的Spring--号称轻量级中间件),为什么还要再造一个轮子呢?如果说Spring是轻量级的,那Netop.Core就只 能是微量级的,够用就好,学习曲线会大幅下降,学习研究代码的时间也会大幅下降. 够用就好,何乐而不为?况且Netop.Core的类工厂/对象查找服

GZFramwork快速开发框架演练之会员系统(一)框架源码下载

  GZFramwork框架开发环境为.NET 4.0  (必须)   VS2013+SQL2005+DevExpress v13.2.8+FastReport (推荐)  数据库建模工具PowerDesigner     GZFramwork快速开发框架源码下载地址   链接: http://pan.baidu.com/s/1qW0WNIO 密码: ddeg   下载以后分两部分, GZFramwork是框架的主体部分 GZCodeGenerate是框架代码生成器 关于框架结构: GZFram