ASP.NET Aries 2.0 发布(原来的源码SVN已关闭,开源源码已迁移到GitHub)
主要更新:
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: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就怎么使用。
结尾:
由于个人开源作品很多,要维护升级,同时又要构思新功能,要花的精力很多。
所以若遇到问题,请先用源码调试,定位到问题,再反馈到群里,这样能省我点时间。
最后,感谢大伙长期以往的支持!
ASP.NET Aries 2.0 发布(原来的源码SVN已关闭,开源源码已迁移到GitHub)的更多相关文章
- ASP.NET Aries 3.0发布(附带通用API设计及基本教程介绍)
主要更新: 1:升级处理机制(js请求由同步变更为异步) 2:优化前端JS:包括API和配置方式. 3:增加InputDialog功能. 4:增远远程验证功能. 5:优化权限安全机制. 6:增加一次请 ...
- ASP.NET Core 2.0发布/部署到Ubuntu服务器并配置Nginx反向代理
原文链接https://www.linuxidc.com/Linux/2017-12/149557.htm ASP.NET Core 2.0 怎么发布到Ubuntu服务器?又如何在服务器上配置使用AS ...
- ASP.NET Aries 4.0 开源发布:已完成基础功能优化重写
主要更新: 1:增加AR.Global.GetUser() 方法返回当前登陆者的用户信息. 2:重写AR.Combobox 支持下拉树. 3:调整及扩展Input下拉的配置参数. 4:优化及新增AR. ...
- asp.net core 2.0发布到IIS流程及报错解决方案
我这是个新装的服务器,没有安装任何软件. 一.发布流程 1.安装AspNetCoreModule托管模块,同时会自动安装..net core runtime DotNetCore.2.0.8-Wi ...
- ASP.NET CORE 2.0 发布到IIS,IIS如何设置环境变量来区分生产环境和测试环境
0.前言 因为给前端的测试环境是windows,所以要设置windows上的环境变量,如果上Linux就没有这篇文章了,所以大家不要在意为什么core不放在linux上. 1.网上的解决方案 a 方式 ...
- asp.net core 2.0发布到IIS报错解决方案
大体来说,是环境的问题. 第一个错误,如图: 1. 查了网上说是文件夹权限的问题,依次设置了Everyone权限和IIS_IUSER权限,能勾选的都勾选了,然而并没有什么用,看来不是这个问题导致的. ...
- PDF.NET 开发框架之 SOD框架 Ver 5.2 正式版开源源码发布
PDF.NET 开发框架之 SOD框架 Ver 5.2.1.0307 正式版发布,包含以下部分: SOD_Pwmis.Core --包括下列数据提供程序 SqlServer SqlServerCe A ...
- .Net Core 2.0生态(3):ASP.NET Core 2.0 特性介绍和使用指南
ASP.NET Core 2.0 发布日期:2017年8月14日 ASP.NET团队宣布ASP.NET Core 2.0正式发布,发布Visual Studio 2017 15.3支持ASP.NET ...
- Asp.Net Core 2.0 项目实战(3)NCMVC角色权限管理前端UI预览及下载
Asp.Net Core 2.0 项目实战(1) NCMVC开源下载了 Asp.Net Core 2.0 项目实战(2)NCMVC一个基于Net Core2.0搭建的角色权限管理开发框架 Asp.Ne ...
随机推荐
- 如何一步一步用DDD设计一个电商网站(四)—— 把商品卖给用户
阅读目录 前言 怎么卖 领域服务的使用 回到现实 结语 一.前言 上篇中我们讲述了“把商品卖给用户”中的商品和用户的初步设计.现在把剩余的“卖”这个动作给做了.这里提醒一下,正常情况下,我们的每一步业 ...
- Cassandra简介
在前面的一篇文章<图形数据库Neo4J简介>中,我们介绍了一种非常流行的图形数据库Neo4J的使用方法.而在本文中,我们将对另外一种类型的NoSQL数据库——Cassandra进行简单地介 ...
- [C#] 软硬结合第二篇——酷我音乐盒的逆天玩法
1.灵感来源: LZ是纯宅男,一天从早上8:00起一直要呆在电脑旁到晚上12:00左右吧~平时也没人来闲聊几句,刷空间暑假也没啥动态,听音乐吧...~有些确实不好听,于是就不得不打断手头的工作去点击下 ...
- xamarin DependencyService源码阅读
xamarin在面对PCL无法实现的各平台特有功能时使用了一种叫[DependencyService]的方式来实现.它使得xamarin能像原生平台一样做平台能做到的事情!主要分四个部分 接口:定义功 ...
- 4.Windows Server2012 R2里面部署 MVC 的网站
网站部署之~Windows Server | 本地部署:http://www.cnblogs.com/dunitian/p/4822808.html#iis 后期会在博客首发更新:http://dnt ...
- 如何在Elasticsearch中安装中文分词器(IK+pinyin)
如果直接使用Elasticsearch的朋友在处理中文内容的搜索时,肯定会遇到很尴尬的问题--中文词语被分成了一个一个的汉字,当用Kibana作图的时候,按照term来分组,结果一个汉字被分成了一组. ...
- 【iOS】Xcode8+Swift3 纯代码模式实现 UICollectionView
开发环境 macOS Sierra 10.12.Xcode 8.0,如下图所示: 总体思路 1.建立空白的storyboard用于呈现列表 2.实现自定义单个单元格(继承自:UICollectionV ...
- Linux主机上使用交叉编译移植u-boot到树莓派
0环境 Linux主机OS:Ubuntu14.04 64位,运行在wmware workstation 10虚拟机 树莓派版本:raspberry pi 2 B型. 树莓派OS: Debian Jes ...
- 手机web如何实现多平台分享
话说App一般都带有分享到社交平台的入口,web网页的分享也有很不错的框架,但是随着HTML5的不断发展,手机web页面越来越多的进入到我们的生活中,那如何在我们的手机上完成分享呢?话说各大分享平台都 ...
- 解决使用IE8打开ADFS 3.0登录页面
系统上线前一天,发现客户竟然有XP系统和2003系统,这些系统都不能访问外网.测试时,客户端是IE8,打开我们系统ADFS的登录页面,一直在Loading,无法打开,也不报错.后来通过fiddler跟 ...