開源:ASP.NET Aries 開發框架(已支援.NET Core)
前言:
隨著歲月的推進,不知不覺已在.NET這領域上戰鬥了十年了。
青春還沒來得急好好感受,卻已是步入健忘之秋的老人一枚了。
趁著還有點記憶,得趕緊把硬盤裡那私藏的80G除外的東西,和大夥分享分享。
畢竟,人生,本就是一個傳承的過程:開源,是一種的方式。
好吧,人生嘆個三兩句囉嗦完,得回正題了:
背景:
當年,在賣弄與開源QBlog時,也曾想過把QBlog的開發理念整理整理,獨立一個框架來開源。
不過,人越長大就越憔悴,激情終敵不過疲憊的惰性,最終無痕而終,連3.0的版本也沒開源出來。
關於框架的起源:應該是上家公司之前呆過的兩家公司,然後在上一家公司成形了一個版本。
而這個框架版本,是近期重新打造的一個版本,面向廣大的開發者,精簡而強大。
Aries框架簡介:
框架的命名:第一星座:白羊座(Aries)
框架的主要適用場景:內部業務系統、管理後臺、其它。
專案工程:
專案工程簡介:
1:Aries.Core 主要是核心類(開發時不涉及,可編繹成dll提供)
2:Aries.Controller 請求入口
3:Aries.Logic 業務類(業務程式碼編寫處)
4:Web.UI 介面呈現(html)。
5:原始碼裡還有兩個空的工程專案:Web.Entity(可以放Model實體或列舉)和Web.Utility(放一些Helper類)( 預留給不懂怎麼規劃存放專案類的新手)
前後端引用的元件:
1:資料層:CYQ.Data
2:Excel:NPOI
3:前端:EasyUI
請求處理流程:
1:html頁面Url請求=》Aries.Core的UrlRewrite.cs 進行許可權校驗
2:html頁面發起ajax請求=》Aries.Core的InvokeLogic.cs呼叫=》Aries.Controller裡相應的程式碼,返回Json=>前端展示介面。
框架自帶的系統管理功能:
使用者、選單、功能、許可權、配置、匯入配置。
框架對所有頁面整合的功能:
增、刪、改、列表、查詢、表單提交、匯出、單表匯入、多表匯入、配置表頭。
框架對跨數庫的支援:
只要配好資料庫連結,就可以隨處引用,無需要關注資料庫在哪裡。
比如:框架自帶的N個表一個數據庫(如Mssql),自己的業務一個數據庫(如Mysql)。
另外框架自帶Aop光環,輕鬆可實現讀寫分離。
框架自帶分散式快取(MemCache、Redis),輕鬆實現分散式快取。
介面示意圖:
介面配置表頭圖:
Aries簡單開發流程演示:
1:在Web.Config新增資料庫連結:<add name="資料庫名Conn" connectionString=".... />
2:新增選單,路徑定位到/web/sysadmin/customview.html裡;
3:給使用者配好許可權、配置好表頭顯示。
4:開發完成,就是這麼Easy,別問為什麼。
Aries開源協議:
後續補充於SVN當中,你可以無償使用於商業或非商業,但不得刪除原始碼裡關於原作者的相關資訊。
原始碼SVN包含的三個目錄:
1:Aries.DataBase 初始:資料表指令碼、資料指令碼、資料庫設計文件。
2:Aries.DevFramework 框架原始碼。
3:Aries.Document API文件或幫助類文件。
總結:
1:本文並沒有詳細講解實現機制。
2:本文並沒有詳細講解開發方式。
但,至少你可以:看原始碼、看API、看Demo,還可以加入部落格左側三個扣扣群裡的任一個進行交流。
當然,後續我會補充相關文章,更加細化和完善的機制及開發方式。
如果您支援開源精神,在精神層面可以點贊以示鼓勵;
當然了,對於想以資鼓勵的朋友,我也是準備好了右側的贊助外掛的,哈哈哈(動動手,1塊錢也是可以很勵志的)。
另外補充:有Bug及漏洞,請私下提交,不要搞破壞哦,管理員密碼也不要修改哦,謝謝。
Aries兩三個地址:
2:原始碼SVN地址(已變更到GitHub):https://github.com/cyq1162/Aries.git