簡介
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