ASP.NET Aries 2.0 发布
1:增加子目录部署支持。
2:增加taurus.mvc支持。
3:优化及bug修复。
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。
在改造完后,我不断反复的思考着用户体验和用户的学习成本:
思考良久,感觉容易迷惑用户,有点破坏了aries的纯洁性。
因此,想着还是把mvc独立出来吧。
2:taurus.mvc 发布:由于mvc功能已经完成,只是重写改名,独立发布,所以经过了几天的努力,不断的简化,优化流程后:
终于发布并开源了taurus.mvc:https://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就怎么使用。
结尾:由于个人开源作品很多,要维护升级,同时又要构思新功能,要花的精力很多。
所以若遇到问题,请先用源码调试,定位到问题,再反馈到群里,这样能省我点时间。
最后,感谢大伙长期以往的支持!
上一篇: 表面文章不利于汽车车联网的建设
推荐阅读
-
观远数据2.0产品正式发布:提升10倍数据支撑量,5倍计算性能
-
VS2012发布ASP.NET网站到本地IIS的方法
-
ASP.NET Core程序发布到Linux生产环境详解
-
ASP.NET 2.0下的条件编译
-
ASP.NET 2.0下随机读取Access记录的实现方法
-
使用ASP.NET 2.0 CSS 控件适配器生成CSS友好的HTML输出
-
Amazing ASP.NET Core 2.0
-
iNeuOS 物联网云操作系统2.0发布,集成设备容器、视图建模、机器学习三大模块
-
asp.net 2.0 中的URL重写以及urlMappings问题
-
Asp.net core利用MediatR进程内发布/订阅详解