主要更新:

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. 如何一步一步用DDD设计一个电商网站(四)—— 把商品卖给用户

    阅读目录 前言 怎么卖 领域服务的使用 回到现实 结语 一.前言 上篇中我们讲述了“把商品卖给用户”中的商品和用户的初步设计.现在把剩余的“卖”这个动作给做了.这里提醒一下,正常情况下,我们的每一步业 ...

  2. Cassandra简介

    在前面的一篇文章<图形数据库Neo4J简介>中,我们介绍了一种非常流行的图形数据库Neo4J的使用方法.而在本文中,我们将对另外一种类型的NoSQL数据库——Cassandra进行简单地介 ...

  3. [C#] 软硬结合第二篇——酷我音乐盒的逆天玩法

    1.灵感来源: LZ是纯宅男,一天从早上8:00起一直要呆在电脑旁到晚上12:00左右吧~平时也没人来闲聊几句,刷空间暑假也没啥动态,听音乐吧...~有些确实不好听,于是就不得不打断手头的工作去点击下 ...

  4. xamarin DependencyService源码阅读

    xamarin在面对PCL无法实现的各平台特有功能时使用了一种叫[DependencyService]的方式来实现.它使得xamarin能像原生平台一样做平台能做到的事情!主要分四个部分 接口:定义功 ...

  5. 4.Windows Server2012 R2里面部署 MVC 的网站

    网站部署之~Windows Server | 本地部署:http://www.cnblogs.com/dunitian/p/4822808.html#iis 后期会在博客首发更新:http://dnt ...

  6. 如何在Elasticsearch中安装中文分词器(IK+pinyin)

    如果直接使用Elasticsearch的朋友在处理中文内容的搜索时,肯定会遇到很尴尬的问题--中文词语被分成了一个一个的汉字,当用Kibana作图的时候,按照term来分组,结果一个汉字被分成了一组. ...

  7. 【iOS】Xcode8+Swift3 纯代码模式实现 UICollectionView

    开发环境 macOS Sierra 10.12.Xcode 8.0,如下图所示: 总体思路 1.建立空白的storyboard用于呈现列表 2.实现自定义单个单元格(继承自:UICollectionV ...

  8. Linux主机上使用交叉编译移植u-boot到树莓派

    0环境 Linux主机OS:Ubuntu14.04 64位,运行在wmware workstation 10虚拟机 树莓派版本:raspberry pi 2 B型. 树莓派OS: Debian Jes ...

  9. 手机web如何实现多平台分享

    话说App一般都带有分享到社交平台的入口,web网页的分享也有很不错的框架,但是随着HTML5的不断发展,手机web页面越来越多的进入到我们的生活中,那如何在我们的手机上完成分享呢?话说各大分享平台都 ...

  10. 解决使用IE8打开ADFS 3.0登录页面

    系统上线前一天,发现客户竟然有XP系统和2003系统,这些系统都不能访问外网.测试时,客户端是IE8,打开我们系统ADFS的登录页面,一直在Loading,无法打开,也不报错.后来通过fiddler跟 ...