主要更新:

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)的更多相关文章

  1. ASP.NET Aries 3.0发布(附带通用API设计及基本教程介绍)

    主要更新: 1:升级处理机制(js请求由同步变更为异步) 2:优化前端JS:包括API和配置方式. 3:增加InputDialog功能. 4:增远远程验证功能. 5:优化权限安全机制. 6:增加一次请 ...

  2. ASP.NET Core 2.0发布/部署到Ubuntu服务器并配置Nginx反向代理

    原文链接https://www.linuxidc.com/Linux/2017-12/149557.htm ASP.NET Core 2.0 怎么发布到Ubuntu服务器?又如何在服务器上配置使用AS ...

  3. ASP.NET Aries 4.0 开源发布:已完成基础功能优化重写

    主要更新: 1:增加AR.Global.GetUser() 方法返回当前登陆者的用户信息. 2:重写AR.Combobox 支持下拉树. 3:调整及扩展Input下拉的配置参数. 4:优化及新增AR. ...

  4. asp.net core 2.0发布到IIS流程及报错解决方案

      我这是个新装的服务器,没有安装任何软件. 一.发布流程 1.安装AspNetCoreModule托管模块,同时会自动安装..net core runtime DotNetCore.2.0.8-Wi ...

  5. ASP.NET CORE 2.0 发布到IIS,IIS如何设置环境变量来区分生产环境和测试环境

    0.前言 因为给前端的测试环境是windows,所以要设置windows上的环境变量,如果上Linux就没有这篇文章了,所以大家不要在意为什么core不放在linux上. 1.网上的解决方案 a 方式 ...

  6. asp.net core 2.0发布到IIS报错解决方案

    大体来说,是环境的问题. 第一个错误,如图: 1. 查了网上说是文件夹权限的问题,依次设置了Everyone权限和IIS_IUSER权限,能勾选的都勾选了,然而并没有什么用,看来不是这个问题导致的. ...

  7. PDF.NET 开发框架之 SOD框架 Ver 5.2 正式版开源源码发布

    PDF.NET 开发框架之 SOD框架 Ver 5.2.1.0307 正式版发布,包含以下部分: SOD_Pwmis.Core --包括下列数据提供程序 SqlServer SqlServerCe A ...

  8. .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 ...

  9. 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 ...

随机推荐

  1. .NET 4.6.2正式发布带来众多特性

    虽然大多数人的注意力都集中在.NET Core上,但与原来的.NET Framework相关的工作还在继续..NET Framework 4.6.2正式版已于近日发布,其重点是安全和WinForms/ ...

  2. .NET Core系列 :3 、使用多个项目

    通过前面的两篇文章,我们已经知道如何创建新的项目,如何生成并运行我们的应用程序,也知道(大致) project.json 文件中的内容是什么意思.但大多数项目往往也需要多个项目或引用的类库.我们要创建 ...

  3. hadoop 2.7.3本地环境运行官方wordcount-基于HDFS

    接上篇<hadoop 2.7.3本地环境运行官方wordcount>.继续在本地模式下测试,本次使用hdfs. 2 本地模式使用fs计数wodcount 上面是直接使用的是linux的文件 ...

  4. 关于微软HttpClient使用,避免踩坑

    最近公司对于WebApi的场景使用也越来越加大了,随之而来就是Api的客户端工具我们使用哪个?我们最常用的估计就是HttpClient,在微软类库中命名空间地址:System.Net.Http,是一个 ...

  5. X86和X86_64和X64有什么区别?

    x86是指intel的开发的一种32位指令集,从386开始时代开始的,一直沿用至今,是一种cisc指令集,所有intel早期的cpu,amd早期的cpu都支持这种指令集,ntel官方文档里面称为&qu ...

  6. Golang 编写的图片压缩程序,质量、尺寸压缩,批量、单张压缩

    目录: 前序 效果图 简介 全部代码 前序: 接触 golang 不久,一直是边学边做,边总结,深深感到这门语言的魅力,等下要跟大家分享是最近项目 服务端 用到的图片压缩程序,我单独分离了出来,做成了 ...

  7. select、poll、epoll之间的区别总结

    select.poll.epoll之间的区别总结 05/05. 2014 select,poll,epoll都是IO多路复用的机制.I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪 ...

  8. Spring异步功能

    使用 Spring 的异步功能时,实质是使用的 Servlet3 及以上版本的异步功能. Spring 的异步处理机制需要在 web.xml 中全部的 servlet 和 filter 处配置 < ...

  9. java I/O流

    输入流(读取数据的流) BufferedInputStream---继承--->FileInputStream--继承--->InputStream------> (1)字节流操作中 ...

  10. pycharm2016.3.1激活及汉化

    pycharm快捷键 PyCharm设置python新建文件指定编码为utf-8 Python | 设置PyCharm支持中文 0, 注册码 43B4A73YYJ-eyJsaWNlbnNlSWQiOi ...