当前位置:首页 > 技术分析 > 正文内容

开源推荐:.Net Core3.1 + EF Core + LayUI 封装的MVC版后台管理系统

ruisui883个月前 (02-03)技术分析18

ASP.NET Core是一个由微软创建的,用于构建Web应用程序,API,微服务的Web框架。它使用常见的模式,例如MVC(模型-视图-控制器),依赖注入,和一个由中间件构成它基于Apache 2.0许可开放源码,就是说,源可以自由获取,并且欢迎社区成员以缺陷修复和新功能提交的方式进行贡献。

ASP.NET Core在Microsoft的.NET运行时库上,例如Java的虚拟机(JVM)或Ruby的解释器。有多种语言(C#,Visual Basic,F#)可以编写ASP.NET Core程序。C#是最常见的选择,我在书中也会采用它。你可以在Windows,Mac和Linux上进行并发运ASP.NET Core应用。

如果你想学习.NET Core,推荐这个开源项目!

项目名称:学生信息管理系统1.0

后台框架:.Net Core 3.1 + EF Core yrjw.ORM.Chimp

前端框架:ASP.NET Core MVC + LayUI + Bootstrap

数据库:MS-SQL 或 MySQL 二选一

迁移方式:Code First (推荐CLI命令初始化数据库和升级)

开源地址:
https://gitee.com/h_gxi/StudentManageSystem.git

框架结构图

框架封装介绍

1、简单三层架构,前后端分离模式,目前采用Layui前端组件的MVC框架,后面可直接替换UI层VUE等前端框架。

2、集成了之前发布的yrjw.ORM.Chimp包,该组件只是将EF Core使用仓储模式的工作单元进行了封装,常用的CURD方法和API统一返回的模型。

3、依赖注入,原来部分使用了Autofac属性注入,后来发现使用Lazy<>冲突,将全部采用DI构造函数方式注入服务。

4、封装配置项绑定绑定,支持ChangeToken.OnChange热更新。

5、添加服务,服务端缓存、CORS、ORM、Lazy懒加载、AutoMapper、认证、授权、异常处理。

6、添加Swagger,添加Jwt身份认证,模型验证结果格式化。

7、封装了Serilog日志组件。

8、封装了MemoryCache缓存。

9、封装了Auth.Jwt身份认证。

10、封装了yrjw.CommonToolsCore常用类库扩展包。

11、MVC项目中使用WebApiClient组件,调用WebApi接口数据。

项目截图:

博客:

https://www.cnblogs.com/han1982/p/13520471.html

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/1352.html

分享给朋友:

“开源推荐:.Net Core3.1 + EF Core + LayUI 封装的MVC版后台管理系统” 的相关文章

学会使用Vue JSX,一车老干妈都是你的

作者:子君转发链接:https://mp.weixin.qq.com/s/eAOivpHeowLShfwPfW8-BA?君自前端来,应知前端事。需求时时变,bug改不完。?连续几篇文章,每篇都有女神,被老铁给吐槽了,今天不提了女神了,反正女神都是别人的(扎心了)。这两天小编看了腾讯与老干妈的事情,晚...

gitlab简单搭建与应用

一、gitlab1、简介GitLab是利用Ruby on Rails一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。与Github类似,GitLab能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历...

HTML5+眼球追踪?黑科技颠覆传统手机体验

今天,iH5工具推出一个新的神秘功能——眼动追踪,可以通过摄像头捕捉观众眼球活动!为了给大家具体演示该功能的使用,我做了一个案例,供大家参考。实际效果如下:案例比较简单,就是通过眼动功能获取视觉焦点位置,剔除用户看中的牌。现在,舞台的属性中多了一个“启用眼动”的选项,另外,还多了一个“启用摄像头”的...

三维家-系统快捷键使用

快键件使用:通过简单的键盘+鼠标操作,快速完成搭配。1.基础快捷键1) Ctrl+V:复制选中对象第一步:鼠标左击物体,按下Ctrl+V 即可复制选中对象。2) Ctrl+G:组合多选对象第一步:按住Ctrl键多选对象--按住Ctrl+G--确定。3) Ctrl+B:解组选中对象第一步:左击选中对象...

JavaScript数组操作:掌握常用方法,提升开发效率

JavaScript数组操作:从增删改查到高级应用本文深入解析JavaScript中常用的数组方法,包括push、unshift、pop、shift、map、filter、reverse、at 和 slice。通过详细的例子和应用场景,帮助开发者快速掌握这些方法,提升代码效率和可读性。开篇点题作为J...

js中数组filter方法的使用和实现

定义filter() 方法创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。语法var newArray = arr.filter(callback(element[, index[, selfArr]])[, thisArg])参数callback循环数组每个元素时调用的回调函数。回调函...