开源:ASP.NET Aries 开发框架
前言:
随着岁月的推进,不知不觉已在.NET这领域上战斗了十年了。
青春还没来得急好好感受,却已是步入健忘之秋的老人一枚了。
趁着还有点记忆,得赶紧把硬盘里那私藏的80G除外的东西,和大伙分享分享。
毕竟,人生,本就是一个传承的过程:开源,是一种的方式。
好吧,人生叹个三两句啰嗦完,得回正题了:
背景:
当年,在卖弄与开源QBlog时,也曾想过把QBlog的开发理念整理整理,独立一个框架来开源。
不过,人越长大就越憔悴,激情终敌不过疲惫的惰性,最终无痕而终,连3.0的版本也没开源出来。
关于框架的起源:应该是上家公司之前呆过的两家公司,然后在上一家公司成形了一个版本。
而这个框架版本,是近期重新打造的一个版本,面向广大的开发者,精简而强大。
Aries框架简介:
框架的命名:第一星座:白羊座(Aries)
框架的主要适用场景:内部业务系统、管理后台、其它。
项目工程:

项目工程简介:
1:Aries.Core 主要是核心类(开发时不涉及,可编绎成dll提供)
2:Aries.Controller 请求入口
3:Aries.Logic 业务类(业务代码编写处)
4:Web.UI 界面呈现(html)。
5:源码里还有两个空的工程项目:Web.Entity(可以放Model实体或枚举)和Web.Utility(放一些Helper类)( 预留给不懂怎么规划存放项目类的新手)
前后端引用的组件:
1:数据层:CYQ.Data
2:Excel:NPOI
3:前端:EasyUI
请求处理流程:
1:html页面Url请求=》Aries.Core的UrlRewrite.cs 进行权限校验
2:html页面发起ajax请求=》Aries.Core的InvokeLogic.cs调用=》Aries.Controller里相应的代码,返回Json=>前端展示界面。
框架自带的系统管理功能:
用户、菜单、功能、权限、配置、导入配置。
框架对所有页面集成的功能:
增、删、改、列表、查询、表单提交、导出、单表导入、多表导入、配置表头。
框架对跨数库的支持:
只要配好数据库链接,就可以随处引用,无需要关注数据库在哪里。
比如:框架自带的N个表一个数据库(如Mssql),自己的业务一个数据库(如Mysql)。
另外框架自带Aop光环,轻松可实现读写分离。
框架自带分布式缓存(MemCache、Redis),轻松实现分布式缓存。
界面示意图:

界面配置表头图:

Aries简单开发流程演示:
1:在Web.Config添加数据库链接:<add name="数据库名Conn" connectionString=".... />
2:添加菜单,路径定位到/web/sysadmin/customview.html里;
3:给用户配好权限、配置好表头显示。
4:开发完成,就是这么Easy,别问为什么。

Aries开源协议:
后续补充于SVN当中,你可以无偿使用于商业或非商业,但不得删除源码里关于原作者的相关信息。
源码SVN包含的三个目录:
1:Aries.DataBase 初始:数据表脚本、数据脚本、数据库设计文档。
2:Aries.DevFramework 框架源代码。
3:Aries.Document API文档或帮助类文档。
总结:
1:本文并没有详细讲解实现机制。
2:本文并没有详细讲解开发方式。
但,至少你可以:看源码、看API、看Demo,还可以加入博客左侧三个扣扣群里的任一个进行交流。
当然,后续我会补充相关文章,更加细化和完善的机制及开发方式。
如果您支持开源精神,在精神层面可以点赞以示鼓励;
当然了,对于想以资鼓励的朋友,我也是准备好了右侧的赞助插件的,哈哈哈(动动手,1块钱也是可以很励志的)。
另外补充:有Bug及漏洞,请私下提交,不要搞破坏哦,管理员密码也不要修改哦,谢谢。
Aries两三个地址:
1:项目预览地址:http://aries.cyqdata.com
2:源码SVN地址(已变更到GitHub):https://github.com/cyq1162/Aries.git
3:系列入门教程:http://www.cnblogs.com/cyq1162/category/828163.html
开源:ASP.NET Aries 开发框架的更多相关文章
- ASP.NET Aries 开发框架
开源:ASP.NET Aries 开发框架 前言: 随着岁月的推进,不知不觉已在.NET这领域上战斗了十年了. 青春还没来得急好好感受,却已是步入健忘之秋的老人一枚了. 趁着还有点记忆,得赶紧把硬盘里 ...
- 开源:ASP.NET Aries 开发框架(已支持.NET Core)
前言: 随着岁月的推进,不知不觉已在.NET这领域上战斗了十年了. 青春还没来得急好好感受,却已是步入健忘之秋的老人一枚了. 趁着还有点记忆,得赶紧把硬盘里那私藏的80G除外的东西,和大伙分享分享. ...
- ASP.NET Aries 开发框架(已支持.NET Core)
背景: 当年,在卖弄与开源QBlog时,也曾想过把QBlog的开发理念整理整理,独立一个框架来开源. 不过,人越长大就越憔悴,激情终敌不过疲惫的惰性,最终无痕而终,连3.0的版本也没开源出来. 关于框 ...
- ASP.NET Aries 开源开发框架:开发指南(一)
前言: 上周开源了Aries开发框架后,好多朋友都Download了源码,在运行过程里,有一些共性的问题会问到. 所以本篇打算写一下简单的开发指南,照顾一下不是太看的懂源码的同学,同时也会讲解一下框架 ...
- ASP.NET Aries 高级开发教程:Excel导入之代码编写(番外篇)
前言: 以许框架提供的导入配置功能,已经能解决95%以上的导入情况,但有些情况总归还是得代码来解决. 本篇介绍与导入相关的代码. 1.前端追加导入时Post的参数: var grid = new AR ...
- ASP.NET Aries 入门开发教程2:配置出一个简单的列表页面
前言: 朋友们都期待我稳定地工作,但创业公司若要躺下,也非意念可控. 若人生注定了风雨飘摇,那就雨中前行了. 最机开始看聊新的工作机会,欢迎推荐,创业公司也可! 同时,趁着自由时间,抓紧把这系列教程给 ...
- ABP(现代ASP.NET样板开发框架)系列之18、ABP应用层——权限验证
点这里进入ABP系列文章总目录 ABP(现代ASP.NET样板开发框架)系列之18.ABP应用层——权限验证 ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目 ...
- ABP(现代ASP.NET样板开发框架)系列之20、ABP展现层——动态生成WebApi
点这里进入ABP系列文章总目录 ABP(现代ASP.NET样板开发框架)系列之20.ABP展现层——动态生成WebApi ABP是“ASP.NET Boilerplate Project (ASP.N ...
- CYQ.Data、ASP.NET Aries 百家企业使用名单
如果您或您所在的公司正在使用此框架,请联系左侧的扣扣,告知我信息,我将为您添加链接: 以下内容为已反馈的用户,(收集始于:2016-08-08),仅展示99家: 序号 企业名称 企业网址 备注 1 山 ...
随机推荐
- Scrapy框架爬虫初探——中关村在线手机参数数据爬取
关于Scrapy如何安装部署的文章已经相当多了,但是网上实战的例子还不是很多,近来正好在学习该爬虫框架,就简单写了个Spider Demo来实践.作为硬件数码控,我选择了经常光顾的中关村在线的手机页面 ...
- Java多线程
一:进程与线程 概述:几乎任何的操作系统都支持运行多个任务,通常一个任务就是一个程序,而一个程序就是一个进程.当一个进程运行时,内部可能包括多个顺序执行流,每个顺序执行流就是一个线程. 进程:进程 ...
- 使用 .NET WinForm 开发所见即所得的 IDE 开发环境,实现不写代码直接生成应用程序
直接切入正题,这是我09年到11年左右业余时间编写的项目,最初的想法很简单,做一个能拖拖拽拽就直接生成应用程序的工具,不用写代码,把能想到的业务操作全部封装起来,通过配置的方式把这些业务操作组织起来运 ...
- [C#] C# 知识回顾 - 异常介绍
异常介绍 我们平时在写程序时,无意中(或技术不够),而导致程序运行时出现意外(或异常),对于这个问题, C# 有专门的异常处理程序. 异常处理所涉及到的关键字有 try.catch 和 finally ...
- Xamarin+Prism开发详解五:页面布局基础知识
说实在的研究Xamarin到现在,自己就没设计出一款好的UI,基本都在研究后台逻辑之类的!作为Xamarin爱好者,一些简单的页面布局知识还是必备的. 布局常见标签: StackLayout Abso ...
- 【NLP】蓦然回首:谈谈学习模型的评估系列文章(一)
统计角度窥视模型概念 作者:白宁超 2016年7月18日17:18:43 摘要:写本文的初衷源于基于HMM模型序列标注的一个实验,实验完成之后,迫切想知道采用的序列标注模型的好坏,有哪些指标可以度量. ...
- 界面设计技法之css布局
css布局之于页面就如同ECMAScript之于JS一般,细想一番,html就如同语文,css就如同数学,js呢,就是物理,有些扯远,这里就先不展开了. 回到主题,从最开始的css到如今的sass(l ...
- 开发者最爱的Firebug停止更新和维护
近日,Firebug团队在其官网上宣布,Firebug将不再继续开发和维护,并邀请大家使用Firefox的内置开发工具. Firebug最初是2006年1月由Joe Hewitt编写, ...
- 一行代码实现java list去重
1.不带类型写法: 1 List listWithoutDup = new ArrayList(new HashSet(listWithDup)); 2.带类型写法(以String类型为例):1)Ja ...
- 使用python自动生成docker nginx反向代理配置
由于在测试环境上用docker部署了多个应用,而且他们的端口有的相同,有的又不相同,数量也比较多,在使用jenkins发版本的时候,不好配置,于是想要写一个脚本,能在docker 容器创建.停止的时候 ...