开源:ASP.NET Aries 开发框架(已支持.NET Core)
前言:
随着岁月的推进,不知不觉已在.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)的更多相关文章
- 开源:Taurus.MVC 框架 (已支持.NET Core)
为什么要创造Taurus.MVC: 记得被上一家公司忽悠去负责公司电商平台的时候,情况是这样的: 项目原版是外包给第三方的,使用:WebForm+NHibernate,代码不堪入目,Bug无限,经常点 ...
- ASP.NET Aries 开发框架
开源:ASP.NET Aries 开发框架 前言: 随着岁月的推进,不知不觉已在.NET这领域上战斗了十年了. 青春还没来得急好好感受,却已是步入健忘之秋的老人一枚了. 趁着还有点记忆,得赶紧把硬盘里 ...
- Magicodes.SwaggerUI 已支持.NET Core 3.1
Magicodes.SwaggerUI 通过配置文件简单配置即可快速完成SwaggerUI的配置,包括: SwaggerUI的文档信息 API分组 API隐藏 API JSON生成(枚举.API架构I ...
- 老牌开源Office操作组件NPOI现已支持.NET Core
昨天在微信群里听到老牌Excel开发利器NPOI的作者瞿总说4.6.1版本的NPOI已经支持.NET Standard 2.0了,这也就意味着你可以在.NET Core中使用NPOI了. 作者:依乐祝 ...
- ASP.NET Aries 开发框架(已支持.NET Core)
背景: 当年,在卖弄与开源QBlog时,也曾想过把QBlog的开发理念整理整理,独立一个框架来开源. 不过,人越长大就越憔悴,激情终敌不过疲惫的惰性,最终无痕而终,连3.0的版本也没开源出来. 关于框 ...
- 开源:ASP.NET Aries 开发框架
前言: 随着岁月的推进,不知不觉已在.NET这领域上战斗了十年了. 青春还没来得急好好感受,却已是步入健忘之秋的老人一枚了. 趁着还有点记忆,得赶紧把硬盘里那私藏的80G除外的东西,和大伙分享分享. ...
- ASP.NET Aries 开源开发框架:开发指南(一)
前言: 上周开源了Aries开发框架后,好多朋友都Download了源码,在运行过程里,有一些共性的问题会问到. 所以本篇打算写一下简单的开发指南,照顾一下不是太看的懂源码的同学,同时也会讲解一下框架 ...
- 开源:Taurus.MVC-Java 版本框架 (支持javax.servlet.*和jakarta.servlet.*双系列,内集成微服务客户端)
版本说明: 因为之前有了Taurus.MVC-DotNet 版本框架,因此框架标了-Java后缀. .Net 版本: 开源文章:开源:Taurus.MVC-DotNet 版本框架 (支持.NET C ...
- WCF 无法激活服务,因为它不支持 ASP.NET 兼容性。已为此应用程序启用了 ASP.NET 兼容性
无法激活服务,因为它不支持 ASP.NET 兼容性.已为此应用程序启用了 ASP.NET 兼容性.请在 web.config 中关闭 ASP.NET 兼容性模式,或将 AspNetCompatibil ...
随机推荐
- Linux kernel的中断子系统之(三):IRQ number和中断描述符
返回目录:<ARM-Linux中断系统>. 总结: 二描述了中断处理示意图,以及关中断.开中断,和IRQ number重要概念. 三介绍了三个重要的结构体,irq_desc.irq_dat ...
- python抓取数据构建词云
1.词云图 词云图,也叫文字云,是对文本中出现频率较高的"关键词"予以视觉化的展现,词云图过滤掉大量的低频低质的文本信息,使得浏览者只要一眼扫过文本就可领略文本的主旨. 先看几个词 ...
- php自带验证邮箱 url ip函数
以前用PHP验证邮箱.URL.IP是否合法都是通过自己写正则来实现,但是有时候脑子发昏,可能会写出一个不是完全正确的正则,导致验证出错,今天发现原来PHP本身自带了验证邮箱.URL.IP是否合法的函数 ...
- Python xml处理模块
---恢复内容开始--- xml 通过< >节点来区别数据结构 ---恢复内容结束--- xml 通过< >节点来区别数据结构 <xml version='1.0'> ...
- Python软件目录结构规范
设计项目目录结构和'代码编码风格'一样, 是为了达到以下两点: 可读性高 可维护性高 目录组织方式 Stackoverflow上有一些比较好的范式.
- Nodejs.调用Linux命令
当需要Node.js在后台帮忙运行Linux命令脚本时, 可以用上以下方法 上代码 var spawn = require('child_process').spawn; free = spawn(' ...
- MySQL数据库创建表报错的解决方案
实体类 package com.tao.pojo; public class Student { private String id; private String name; private Str ...
- POJ1038 Bugs Integrated, Inc 状压DP+优化
(1) 最简单的4^10*N的枚举(理论上20%) (2) 优化优化200^3*N的枚举(理论上至少50%) (3) Dfs优化状压dp O(我不知道,反正过不了,需要再优化)(理论上80%) (4) ...
- Spring Boot之WebSocket
一.项目说明 1.项目地址:https://github.com/hqzmss/test01-springboot-websocket.git 2.IDE:IntelliJ IDEA 2018.1.1 ...
- Quartz定时调度在Web中的应用
1.在数据库中建一个job表和job日志表 job表