.NET开源快速开发框架Colder(NET452+AdminLTE版)
引言半年前将基于Easyui的快速开发框架开源,三个版本(NET4.52,NETCore和NET4.0)总共荣获200+星,得到了大家的认可,也很高兴能够帮助到大家。但不可否认的是Easyui在现在各大主流UI框架(Bootstrap、iview、Layui、element-ui等)面前的确有些过时,爱美之心人皆有之,咱猿类的衣食父母(甲方)也不列外。因此,为了吃(房)香(贷)喝(车)辣(贷),选择一套漂亮而简洁的UI来取悦甲方就是现阶段的主要矛盾(人民日益增长的美好生活需要和不平衡不充分的发展之间的矛盾)。为了解决这个主要矛盾鄙人进行了很长时间的调研,在各大主流UI框架(Bootstrap、iview、Layui、element-ui等)中进行各种对比,最后选择了基于Bootstrap的AdminLTE,这是因为本框架的面向对象主要是.NET后端开发者,Bootstrap相比于其它而言更加容易上手,而且插件丰富(Easyui更丰富而且简单),并且拥有不俗的颜值,最终选择它。最后,在鄙人的两星期搬砖后,焕然一新的.NET快速开发框架Colder.Fx.Net.AdminLTE诞生,希望大家能够喜欢并支持。
简介本框架旨在为.NET开发人员提供一个Web后台快速开发框架,采用本框架,能够极大的提高项目开发效率。
本版本框架采后端采用基于.NET4.52的ASP.NETMVC,前端从原来的Easyui升级为基于Bootstrap的AdminLTE,支持响应式布局,提高用户体验(提高逼格)。
框架主要功能如下表:
功能 详细描述 支持情况用户登录、密码修改 用户登录、密码修改 ✔
系统用户管理 系统用户管理 ✔
角色管理 角色管理 ✔
权限管理 基于用户的权限、基于角色的权限、菜单权限、操作权限(按钮权限)、接口权限、数据权限 ✔
系统日志 支持使用ElasticSearch记录日志 ✔
快速开发 通过数据库直接生成实体层、业务逻辑层、视图层代码,无需编码即可实现CURD ✔
数据库操作封装 使用基于EF的仓储模式、封装常用的CURD,支持单库事物和分布式事物 ✔
多数据库支持 使用基于EF的仓储模式,支持各大主流关系型数据库(SQLServer、MySQL、Oracle、PostgreSQL) ✔
缓存支持 支持系统自带缓存和Redis缓存、封装操作接口、简单易用 ✔
分布式Session支持 禁用自带Session,使用自定义Session,一键开启分布式Session ✔
页面响应式 基于Bootstrap,支持响应式布局,移动端能够轻松访问 ✔
其它各种帮助类库及插件 其它各种帮助类库及插件 ✔
后台展示如下:
源码地址:https://github.com/Coldairarrow/Colder.Fx.Net.AdminLTE
各版本请看下表:
.NET版本 前端UI 地址.NET4.52 AdminLTE https://github.com/Coldairarrow/Colder.Fx.Net.AdminLTE
.NET4.52 Easyui https://github.com/Coldairarrow/Coldairarrow.Fx.Net.Easyui.GitHub
.NET Core2.1 Easyui https://github.com/Coldairarrow/Coldairarrow.Fx.Core.Easyui.GitHub
.NET4.0 Easyui https://github.com/Coldairarrow/Coldairarrow.Fx.Net40.Easyui.GitHub
基础准备 开发环境要求
操作系统:Windows 10
开发工具:Visual Studio 2017
SDK:安装.NET4.52及以上
数据库:SQLServer2008 R2及以上
基础数据库构建使用本框架需要构建基础数据库,具体步骤如下:
创建基础数据库的Sql脚本文件在:/docs/初始化文件/db.sql,在数据库中运行db.sql脚本即可创建数据库:
Colder.Fx.Net.AdminLTE
若Sql运行出错,请直接使用同目录下的db.bak还原数据库
打开src目录下Colder.Fx.Net.AdminLTE的解决方案,如下图