开源: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


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

相关文章
|
Shell 网络安全 C#
一款 .NET 开源、功能强大的远程连接管理工具,支持 RDP、VNC、SSH 等多种主流协议!
一款 .NET 开源、功能强大的远程连接管理工具,支持 RDP、VNC、SSH 等多种主流协议!
453 4
|
人工智能 芯片
D1net阅闻|OpenAI员工疯狂暗示,内部已成功开发ASI?被曝训出GPT-5但雪藏
D1net阅闻|OpenAI员工疯狂暗示,内部已成功开发ASI?被曝训出GPT-5但雪藏
|
开发框架 前端开发 .NET
一个适用于 .NET 的开源整洁架构项目模板
一个适用于 .NET 的开源整洁架构项目模板
331 26
|
人工智能 自然语言处理 数据中心
D1net阅闻|DeepSeek开源放大招:FlashMLA让H800算力狂飙!曝光低成本秘笈
D1net阅闻|DeepSeek开源放大招:FlashMLA让H800算力狂飙!曝光低成本秘笈
|
SQL 小程序 API
如何运用C#.NET技术快速开发一套掌上医院系统?
本方案基于C#.NET技术快速构建掌上医院系统,结合模块化开发理念与医院信息化需求。核心功能涵盖用户端的预约挂号、在线问诊、报告查询等,以及管理端的排班管理和数据统计。采用.NET Core Web API与uni-app实现前后端分离,支持跨平台小程序开发。数据库选用SQL Server 2012,并通过读写分离与索引优化提升性能。部署方案包括Windows Server与负载均衡设计,确保高可用性。同时针对API差异、数据库老化及高并发等问题制定应对措施,保障系统稳定运行。推荐使用Postman、Redgate等工具辅助开发,提升效率与质量。
538 0
|
区块链 C# Windows
PasteEx:一款.NET开源的Windows快捷粘贴神器
PasteEx:一款.NET开源的Windows快捷粘贴神器
305 17
|
Linux API C#
基于 .NET 开发的多功能流媒体管理控制平台
基于 .NET 开发的多功能流媒体管理控制平台
288 9
|
Web App开发 前端开发 调度
一款基于 .NET + Blazor 开发的智能访客管理系统
一款基于 .NET + Blazor 开发的智能访客管理系统
254 8
|
XML C# 数据格式
一个.NET开源、免费、功能强大的 PDF 处理工具
一个.NET开源、免费、功能强大的 PDF 处理工具
595 8
|
开发框架 JavaScript 前端开发
精选2款.NET开源的博客系统
精选2款.NET开源的博客系统
311 8