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就怎么使用。

结尾:

由于个人开源作品很多,要维护升级,同时又要构思新功能,要花的精力很多。

所以若遇到问题,请先用源码调试,定位到问题,再反馈到群里,这样能省我点时间。

最后,感谢大伙长期以往的支持!


本文原创发表于博客园,作者为路过秋天,原文链接:http://www.cnblogs.com/cyq1162/p/5759476.html 

相关文章
|
8月前
|
开发框架 .NET BI
ASP.NET公立医院健康体检信息管理系统源码
健康体检信息管理系统是专门针对医院体检中心的日常业务运作的特点和流程,结合数字化医院建设要求进行设计研发的一套应用系统。该系统覆盖体检中心的所有业务,完成从预约、登记、收费、检查、检验、出报告、分析、报表等所有工作,规范了体检流程,提高了工作效率。体检系统为每个体检者建立一套完整的体检档案,与病人的门诊、住院诊疗信息有机集成, 真正体现数字化医院以病人为中心的建设原则。
125 1
|
8月前
|
存储 开发框架 前端开发
前端框架EXT.NET Dotnet 3.5开发的实验室信息管理系统(LIMS)成品源码 B/S架构
发展历史:实验室信息管理系统(LIMS),就是指通过计算机网络技术对实验的各种信息进行管理的计算机软、硬件系统。也就是将计算机网络技术与现代的管理思想有机结合,利用数据处理技术、海量数据存储技术、宽带传输网络技术、自动化仪器分析技术,来对实验室的信息管理和质量控制等进行全方位管理的计算机软、硬件系统,以满足实验室管理上的各种目标(计划、控制、执行)。
75 1
|
3月前
|
开发框架 缓存 监控
NET Framework 到 .NET 5/6 的迁移是重大的升级
本文详细介绍了从 .NET Framework 4.8 迁移到 .NET 5/6 的过程,通过具体案例分析了迁移策略与最佳实践,包括技术栈评估、代码迁移、依赖项更新及数据库访问层的调整,强调了分阶段迁移、保持代码可维护性及性能监控的重要性。
70 3
|
5月前
|
开发框架 缓存 前端开发
实战.NET Framework 迁移到 .NET 5/6
从.NET Framework 迁移到.NET 5/6 是一次重要的技术革新,涵盖开发环境与应用架构的全面升级。本文通过具体案例详细解析迁移流程,包括评估现有应用、利用.NET Portability Analyzer 工具识别可移植代码、创建新项目、逐步迁移代码及处理依赖项更新等关键步骤。特别关注命名空间调整、JSON 序列化工具更换及数据库访问层重构等内容,旨在帮助开发者掌握最佳实践,确保迁移过程平稳高效,同时提升应用性能与可维护性。
174 2
|
5月前
|
开发框架 JSON 监控
实战指南:从 .NET Framework 迁移到 .NET 5/6 的策略与最佳实践
【8月更文挑战第28天】从 .NET Framework 迁移到 .NET 5/6 是一次重要的技术升级,涉及开发环境与应用架构的改进。本文通过具体案例分析,介绍迁移策略与最佳实践,帮助开发者顺利完成转变。
105 1
|
7月前
|
开发框架 前端开发 .NET
LIMS(实验室)信息管理系统源码、有哪些应用领域?采用C# ASP.NET dotnet 3.5 开发的一套实验室信息系统源码
集成于VS 2019,EXT.NET前端和ASP.NET后端,搭配MSSQL 2018数据库。系统覆盖样品管理、数据分析、报表和项目管理等实验室全流程。应用广泛,包括生产质检(如石化、制药)、环保监测、试验研究等领域。随着技术发展,现代LIMS还融合了临床、电子实验室笔记本和SaaS等功能,以满足复杂多样的实验室管理需求。
90 3
LIMS(实验室)信息管理系统源码、有哪些应用领域?采用C# ASP.NET dotnet 3.5 开发的一套实验室信息系统源码
|
6月前
|
C#
效率提升利器:一个在线的.NET源码查询网站
效率提升利器:一个在线的.NET源码查询网站
|
7月前
|
SQL 机器学习/深度学习 缓存
心得经验总结:深入Dapper.NET源码(文长)
心得经验总结:深入Dapper.NET源码(文长)
98 0
|
8月前
|
缓存 网络协议 Windows
FFmpeg开发笔记(六)如何访问Github下载FFmpeg源码
在国内访问GitHub不稳定时,可以采取三种解决方法。首先,通过网站(<https://ping.chinaz.com/github.com>)找到快速响应的GitHub IP,将其添加到本地hosts文件,然后刷新DNS缓存以正常访问。其次,使用代下载网站如(<https://d.serctl.com/>)下载GitHub上的压缩包。最后,可从国内镜像站点,如码云(<https://gitee.com/mirrors/ffmpeg>),下载FFmpeg等开源代码。这些方法有助于绕过访问限制,确保FFmpeg学习与开发的顺利进行。
174 3
FFmpeg开发笔记(六)如何访问Github下载FFmpeg源码
|
8月前
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
89 0