ASP.NET Aries 2.0 發佈(原來的源碼SVN已關閉,開源源碼已遷移到GitHub)

主要更新:

1:增長子目錄部署支持。html

2:增長Taurus.MVC支持。git

3:優化及Bug修復。github

1:增長子目錄部署支持:

其實在重寫Aries框架的時候,我是去掉了目錄部署功能的,主要是爲了加快Aries開發的速度。數據庫

不過最新有用戶反饋,須要部署在子目錄下,因此就順勢把子目錄部署這塊功能給增長上了。緩存

 

2:增長Taurus.MVC支持:

Aries  2.0的目錄結構是這樣的:原來的Aries.Logic下的Handler變動到Aries.Controllers下,其它變化不大。網絡

在我整個設計的過程是這樣的:框架

1:把Aries改形成MVC:

一開始只有:AjaxBase和LogicBase和IBase,改完就變成了:學習

AjaxController,AjaxLogicBase,IAjaxBase優化

ViewController,ViewLogicBase,IViewBase。spa

在改造完後,我不斷反覆的思考着用戶體驗和用戶的學習成本:

思考良久,感受容易迷惑用戶,有點破壞了Aries的純潔性。

所以,想着仍是把MVC獨立出來吧。

2:Taurus.MVC 發佈:

因爲MVC功能已經完成,只是重寫更名,獨立發佈,因此通過了幾天的努力,不斷的簡化,優化流程後:

終於發佈並開源了Taurus.MVC:http://www.cnblogs.com/cyq1162/p/5739048.html

整個框架的核心,表面上是Taurus.Core,其實是CYQ.Data(當時花時間重點改造的是CYQ.Data.Xml名稱空間下的類)

整個框架創新的地方:Taurus.Core只是簡化了路由和尋找控制器(下降學習了成本),創新仍是在模板引擎上,包括模板頁的引用也創出了新思惟。

因此會有個別不明真相的人,容易自我陶醉。

在發佈完Taurus.MVC後,看着Aries,保留MVC?或是?

一想起要同時維護兩份幾乎同樣的但命名不一樣代碼,心就好累,必須動,但怎麼動?

3:Aries去掉Taurus.MVC部分,改形成兼容模式:

又想保留MVC,又要保持Aries的純潔性,思考了好久,終於找到一個一箭雙鵰的方法:

在UrlRewrite和InvokeLogic預先處理Taurus.MVC的路由和尋找Controller。

以後只要引用Taurus.Core.dll,便可。

3:優化及Bug:

1:CYQ.Data的升級:

最新CYQ.Data的版本升級頻率有點高,主要是:自動緩存+XHtmlAction 改動有點大,目前已穩定下來。

但只要框架還在維護升級更新,穩定即是相對的。

2:Aries.js的相關腳本升級:

作了一些小優化,以及增長對搜索框的尋找功能。

SVN 源碼地址遷移:

1:原來Aries在code.taobao.org的SVN已關閉,目前已遷往GitHub。

2:GitHub上的地址爲:https://github.com/cyq1162/Aries.git

3:這裏吐槽一下github不爽的地方:

1:網速(幾K的上傳速度,坑了我太多時間)

2:不能傳空目錄(一不當心遇到空目錄,就得從新重頭上傳,以前沒注意,被坑了好多回)

3:一次性上傳不能過多(網絡容易斷或沒反應,又得重頭開始)

因此,只能分批次,幾個幾個的小目錄上傳。

其實最先是發佈在Github的,因上傳的速度太坑,換到code.taobao.org,沒想到折騰回去(爲了大家,忍了)。

幾個簡單的相關配置:

1:部署子目錄:

改一下UI對應的配置便可。

2:取消或增長鬚要登錄的權限目錄:

改一下CheckTokenPath對應的配置便可,多個目錄用「,」號分隔。

PS:代碼裏用的是路徑檢測是:包含Contains,因此無論層級,這點要注意。

3:自動緩存的設置:

若是你的系統,若是除了CYQ.Data,還有使用其它方式操做數據庫,你應該關閉自動緩存:將IsAotuCache配置爲false,默認爲true。

Aries 2.0 使用Taurus.MVC的步驟:

 1:Aries.Controllers項目中添加Taurus.Core.dll的引用:

引用的方式:

A:下載Taurus.MVC的源碼,找到Taurus.Core.dll,添加引用。

B:Nuget上搜Taurus.MVC,添加引用。

2:在Web.UI項目下建議Views文件夾

若是你想運行Demo,你能夠將Taurus.MVC下的Views目錄Copy過去。

3:在Aires.Controllers項目中添加Controller

若是你想運行Demo,你能夠將Taurus.MVC下的Controllers項目下的目錄Copy過去。

PS注意點:用Taurus.MVC時,注意名稱空間:

繼承的基類是Taurus.Core.Controller。

簡而言之,就是普通項目怎麼使用Taurus.MVC,Aries就怎麼使用。

結尾:

因爲我的開源做品不少,要維護升級,同時又要構思新功能,要花的精力不少。

因此若遇到問題,請先用源碼調試,定位到問題,再反饋到羣裏,這樣能省我點時間。

最後,感謝大夥長期以往的支持!

相關文章
相關標籤/搜索