前言:

随着岁月的推进,不知不觉已在.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 开发框架(已支持.NET Core)的更多相关文章

  1. 开源:Taurus.MVC 框架 (已支持.NET Core)

    为什么要创造Taurus.MVC: 记得被上一家公司忽悠去负责公司电商平台的时候,情况是这样的: 项目原版是外包给第三方的,使用:WebForm+NHibernate,代码不堪入目,Bug无限,经常点 ...

  2. ASP.NET Aries 开发框架

    开源:ASP.NET Aries 开发框架 前言: 随着岁月的推进,不知不觉已在.NET这领域上战斗了十年了. 青春还没来得急好好感受,却已是步入健忘之秋的老人一枚了. 趁着还有点记忆,得赶紧把硬盘里 ...

  3. Magicodes.SwaggerUI 已支持.NET Core 3.1

    Magicodes.SwaggerUI 通过配置文件简单配置即可快速完成SwaggerUI的配置,包括: SwaggerUI的文档信息 API分组 API隐藏 API JSON生成(枚举.API架构I ...

  4. 老牌开源Office操作组件NPOI现已支持.NET Core

    昨天在微信群里听到老牌Excel开发利器NPOI的作者瞿总说4.6.1版本的NPOI已经支持.NET Standard 2.0了,这也就意味着你可以在.NET Core中使用NPOI了. 作者:依乐祝 ...

  5. ASP.NET Aries 开发框架(已支持.NET Core)

    背景: 当年,在卖弄与开源QBlog时,也曾想过把QBlog的开发理念整理整理,独立一个框架来开源. 不过,人越长大就越憔悴,激情终敌不过疲惫的惰性,最终无痕而终,连3.0的版本也没开源出来. 关于框 ...

  6. 开源:ASP.NET Aries 开发框架

    前言: 随着岁月的推进,不知不觉已在.NET这领域上战斗了十年了. 青春还没来得急好好感受,却已是步入健忘之秋的老人一枚了. 趁着还有点记忆,得赶紧把硬盘里那私藏的80G除外的东西,和大伙分享分享. ...

  7. ASP.NET Aries 开源开发框架:开发指南(一)

    前言: 上周开源了Aries开发框架后,好多朋友都Download了源码,在运行过程里,有一些共性的问题会问到. 所以本篇打算写一下简单的开发指南,照顾一下不是太看的懂源码的同学,同时也会讲解一下框架 ...

  8. 开源:Taurus.MVC-Java 版本框架 (支持javax.servlet.*和jakarta.servlet.*双系列,内集成微服务客户端)

    版本说明: 因为之前有了Taurus.MVC-DotNet 版本框架,因此框架标了-Java后缀. .Net  版本: 开源文章:开源:Taurus.MVC-DotNet 版本框架 (支持.NET C ...

  9. WCF 无法激活服务,因为它不支持 ASP.NET 兼容性。已为此应用程序启用了 ASP.NET 兼容性

    无法激活服务,因为它不支持 ASP.NET 兼容性.已为此应用程序启用了 ASP.NET 兼容性.请在 web.config 中关闭 ASP.NET 兼容性模式,或将 AspNetCompatibil ...

随机推荐

  1. 剑指Offer_编程题之重建二叉树

    题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树.假设输入的前序遍历和中序遍历的结果中都不含重复的数字.例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7, ...

  2. 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装

    在asp.net项目中,添加一个[一般处理程序]来处理请求是很自然的事,这样会得到一个实现自IHttpHandler的类,然后只需在ProcessRequest方法中写上处理逻辑就行了.但是这样的一个 ...

  3. 概率与统计推断第一讲homework

    1. 假设在考试的多项选择中,考生知道正确答案的概率为$p$,猜测答案的概率为$1-p$,并且假设考生知道正确答案答对题的概率为1,猜中正确答案的概率为$\frac{1}{m}$,其中$m$为多选项的 ...

  4. 浅析mydumper

    Ⅰ.背景 mysqldump单线程备份,很慢 恢复慢,一张表一张表恢复, 如果备份了100G的数据,想恢复其中一个表,做不到(所有的表都在一个文件里) 所以推荐使用mydumper备份 备份并行,基于 ...

  5. 手把手教你使用 netlify 实现前端的 自动部署 + HTTPS

    随着开源工具越来越多,特别是nodejs构建微服务器之快,实现前端自动化部署越来越简单了,有可能[10行js代码+10行sh脚本+设置github的webhook]就能实现,但是如果你和我一样,就是& ...

  6. When to use next() and return next() in Node.js

    Some people always write return next() is to ensure that the execution stops after triggering the ca ...

  7. 2101: Bake Off

    Description Davy decided to start a weekend market stall where he sells his famous cakes. For the fi ...

  8. Java开源生鲜电商平台-售后模块的设计与架构(源码可下载)

    Java开源生鲜电商平台-售后模块的设计与架构(源码可下载) 说明:任何一个的电商平台都有售后服务系统,那么对于我们这个生鲜的电商平台,售后系统需要思考以下几个维度. 1. 买家的需求维度 说明:买家 ...

  9. 在echarts里在geojson绘制的地图上展示散点图(气泡)、线集。

    先来要实现的效果图: 下方图1是官网的案例:http://www.echartsjs.com/gallery/editor.html?c=scatter-map 下图2是展示气泡类型为pin的效果: ...

  10. objectid.go源码阅读

    )) } // func), ), ), ), ])<<])<<)]) } //获取])<<])<<])<<]), //转化为十进制的int ...