1:增長子目錄部署支持。html
2:增長Taurus.MVC支持。git
3:優化及Bug修復。github
其實在重寫Aries框架的時候,我是去掉了目錄部署功能的,主要是爲了加快Aries開發的速度。數據庫
不過最新有用戶反饋,須要部署在子目錄下,因此就順勢把子目錄部署這塊功能給增長上了。緩存
Aries 2.0的目錄結構是這樣的:原來的Aries.Logic下的Handler變動到Aries.Controllers下,其它變化不大。網絡
在我整個設計的過程是這樣的:框架
一開始只有:AjaxBase和LogicBase和IBase,改完就變成了:學習
AjaxController,AjaxLogicBase,IAjaxBase優化
ViewController,ViewLogicBase,IViewBase。spa
在改造完後,我不斷反覆的思考着用戶體驗和用戶的學習成本:
思考良久,感受容易迷惑用戶,有點破壞了Aries的純潔性。
所以,想着仍是把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?或是?
一想起要同時維護兩份幾乎同樣的但命名不一樣代碼,心就好累,必須動,但怎麼動?
又想保留MVC,又要保持Aries的純潔性,思考了好久,終於找到一個一箭雙鵰的方法:
在UrlRewrite和InvokeLogic預先處理Taurus.MVC的路由和尋找Controller。
以後只要引用Taurus.Core.dll,便可。
最新CYQ.Data的版本升級頻率有點高,主要是:自動緩存+XHtmlAction 改動有點大,目前已穩定下來。
但只要框架還在維護升級更新,穩定即是相對的。
作了一些小優化,以及增長對搜索框的尋找功能。
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,沒想到折騰回去(爲了大家,忍了)。
改一下UI對應的配置便可。
改一下CheckTokenPath對應的配置便可,多個目錄用「,」號分隔。
PS:代碼裏用的是路徑檢測是:包含Contains,因此無論層級,這點要注意。
若是你的系統,若是除了CYQ.Data,還有使用其它方式操做數據庫,你應該關閉自動緩存:將IsAotuCache配置爲false,默認爲true。
引用的方式:
A:下載Taurus.MVC的源碼,找到Taurus.Core.dll,添加引用。
B:Nuget上搜Taurus.MVC,添加引用。
若是你想運行Demo,你能夠將Taurus.MVC下的Views目錄Copy過去。
若是你想運行Demo,你能夠將Taurus.MVC下的Controllers項目下的目錄Copy過去。
PS注意點:用Taurus.MVC時,注意名稱空間:
繼承的基類是Taurus.Core.Controller。
簡而言之,就是普通項目怎麼使用Taurus.MVC,Aries就怎麼使用。
因爲我的開源做品不少,要維護升級,同時又要構思新功能,要花的精力不少。
因此若遇到問題,請先用源碼調試,定位到問題,再反饋到羣裏,這樣能省我點時間。
最後,感謝大夥長期以往的支持!