[置頂]開源:ASP.NET Aries 開發框架

前言:

隨着歲月的推進,不知不覺已在.NET這領域上戰鬥了十年了。

青春還沒來得急好好感受,卻已是步入健忘之秋的老人一枚了。

趁着還有點記憶,得趕緊把硬盤裏那私藏的80G除外的東西,和大夥分享分享。

畢竟,人生,本就是一個傳承的過程:開源,是一種的方式。

好吧,人生嘆個三兩句囉嗦完,得回正題了:

背景: 

當年,在賣弄與開源QBlog時,也曾想過把QBlog的開發理念整理整理,獨立一個框架來開源。

不過,人越長大就越憔悴,激情終敵不過疲憊的惰性,最終無痕而終,連3.0的版本也沒開源出來。

關於框架的起源:應該是上家公司之前呆過的兩家公司,然後在上一家公司成形了一個版本。

而這個框架版本,是近期重新打造的一個版本,面向廣大的開發者,精簡而強大。

Aries框架簡介:

框架的命名:第一星座:白羊座(Aries)

框架的主要適用場景:內部業務系統、管理後臺、其它。

項目工程:

項目工程簡介:

1:Aries.Core 主要是核心類(開發時不涉及,可編繹成dll提供)

2:Aries.Logic 請求入口及業務類(業務代碼編寫入)

3:Web.UI  主要是html。 

4:源碼裏還有兩個空的工程項目:Web.Entity和Web.Utility( 預留給不懂怎麼規劃存放項目類的新手)

前後端引用的組件:

1:數據層:CYQ.Data

2:Excel:NPOI 

3:前端:EasyUI 

請求處理流程:

1:html頁面Url請求=》Aries.Core的UrlRewrite.cs 進行權限校驗

2:html頁面發起ajax請求=》Aries.Core的InvokeLogic.cs調用=》Aries.Logic裏相應的Handler的代碼,返回Json=>前端展示界面。 

框架自帶的系統管理功能:

用戶、菜單、功能、權限、配置、導入配置。

框架對所有頁面集成的功能:

增、刪、改、列表、查詢、表單提交、導出、單表導入、多表導入、配置表頭。 

框架對跨數庫的支持:

只要配好數據庫鏈接,就可以隨處引用,無需要關注數據庫在哪裏。

比如:框架自帶的N個表一個數據庫(如Mssql),自己的業務一個數據庫(如Mysql)。 

另外框架自帶Aop光環,輕鬆可實現讀寫分離。 

界面示意圖: 

界面配置表頭圖:

 

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兩個地址:

1:項目預覽地址:http://aries.cyqdata.com

2:源碼SVN地址(已變更到GitHub):https://github.com/cyq1162/Aries.git

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章