# Admin-Asp.net-Core-MVC **Repository Path**: FuGuangzhi/Admin-Asp.net-Core-MVC ## Basic Information - **Project Name**: Admin-Asp.net-Core-MVC - **Description**: 后端:Asp.NetCoreMVC+EFCore 前端:Vue.js+Element UI 因为使用的EFCore,重写OnConfiguring可支持任意数据库 Api生成数据库改字符串运行即可,详细介绍ReadMe文件 - **Primary Language**: C# - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 13 - **Forks**: 3 - **Created**: 2021-09-28 - **Last Updated**: 2024-04-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: MVC, dotNET ## README # 项目简介 项目使用ASP.Net Core MVC(.net5.0)写的
ORM框架使用的EFCore (简单用本机电脑配置了一个简单的读写分离)
数据库默认支持是Sqlsever 重写OnConfiguring可支持任意数据库
前端用的Vue.js Element UI
简单的一个登录 成功后界面展示,对应权限给对应的页面
下面各个部分简单描述一下(项目里面会有惊喜哦,突然触发的那种) # 登录 ![image](https://user-images.githubusercontent.com/87634542/134720562-bea7930b-d493-4280-8543-9c3489b96e75.png) 基础账号是:1314520 或者用姓名:小杰
密码:123456
密码这里用到了MD5加密,验证码用的Drawing画的,这个是我网上找资料搬运而来
表单前端的element UI 的表单验证
还有我们后端MVC的模型验证,因为后面用会身份验证给每个控制器的action加不同权限设计内容较多,登录暂时写的还比较将就
前端也用的axios用了vue肯定用它了
还有一些细节大家项目里面自己看
# 主界面 ![image](https://user-images.githubusercontent.com/87634542/134720705-cca412f8-ceb9-4541-b115-c33da7bd8fdd.png) 界面改了一天的美观这个颜色还是挺不错的
右边闹钟网上借鉴大佬写的css3画布,我没这么好的css功底了
# 部分界面展示 ![image](https://user-images.githubusercontent.com/87634542/134720903-63982a1c-e200-47f2-943e-9f33705e3e0b.png) ![image](https://user-images.githubusercontent.com/87634542/134720990-a9dddb0c-0e58-4140-b197-edac7a21fef0.png) # 代码分层的介绍 ![image](https://user-images.githubusercontent.com/87634542/131849035-a7a7a045-4772-49a0-bd23-5907102975d8.png)
我用经典的三层文件夹包裹这样大家更能看懂

![image](https://user-images.githubusercontent.com/87634542/131849369-749de6cc-d7d9-4b98-9f6a-122691afa6ba.png)
那么这里我们的MVC就当成UI界面使用

![image](https://user-images.githubusercontent.com/87634542/131849472-5427d1db-46df-4a9f-866e-39f6dce3ff80.png)
逻辑层主要是写的抽象和对应的实现

![image](https://user-images.githubusercontent.com/87634542/131849569-c2dcfe99-fb99-471d-ad1c-3ac6bad6c84f.png)
工具层和模型我放在一起在公共设施,也就是大家都用的,数据访问层EFCore的配置
# 项目运行 首先一定要改你的数据库连接字符串在appsettings.json里面 ![image](https://user-images.githubusercontent.com/87634542/131850131-ceae546c-3d6b-4131-820c-fb6689608e26.png)
write里面是写库 read里面是读库 我用的轮询策略,读写分离会有延时的哦
箭头指这个字段意思是是否读写分离,会配置的小伙伴选择true,sqlsever发布订阅一下比较简单,
对应字符串也比较明显项目默认写了EFCoreapi生成数据库
有问题自己查资料
# 项目心得 其实用的知识不多,本质上还是玩增删改查操作表多了一点,看情况升级项目, # 给一个小星星 ⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐ 看了这么多,孩子想要star
(乞讨一下说不定就有了) # 项目胎教 有机会分享项目逻辑一些技术的使用
比如
1.过滤器怎么用,全局配置
2.core里面的依赖注入,项目用的autofac
3.花式读配置文件
4.一些中间件的使用
5.efcore花式封装分页
6.efcore事务的使用
7.ef优化小技巧
8.identitySever基本使用
9.权限设计表的设计思路
10.vue和element ui的一点小坑
11.axios各种请求问题
...........
# 项目状态 停更
大致功能都写好了,剩下的只是单表增删改查了,项目只适合小型的管理系统借鉴
如果相对复杂建议前后端分离,这个项目前端配置相对简单