# 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
简单的一个登录 成功后界面展示,对应权限给对应的页面
下面各个部分简单描述一下(项目里面会有惊喜哦,突然触发的那种)
# 登录

基础账号是:1314520 或者用姓名:小杰
密码:123456
密码这里用到了MD5加密,验证码用的Drawing画的,这个是我网上找资料搬运而来
表单前端的element UI 的表单验证
还有我们后端MVC的模型验证,因为后面用会身份验证给每个控制器的action加不同权限设计内容较多,登录暂时写的还比较将就
前端也用的axios用了vue肯定用它了
还有一些细节大家项目里面自己看
# 主界面

界面改了一天的美观这个颜色还是挺不错的
右边闹钟网上借鉴大佬写的css3画布,我没这么好的css功底了
# 部分界面展示


# 代码分层的介绍

我用经典的三层文件夹包裹这样大家更能看懂

那么这里我们的MVC就当成UI界面使用

逻辑层主要是写的抽象和对应的实现

工具层和模型我放在一起在公共设施,也就是大家都用的,数据访问层EFCore的配置
# 项目运行
首先一定要改你的数据库连接字符串在appsettings.json里面

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各种请求问题
...........
# 项目状态
停更
大致功能都写好了,剩下的只是单表增删改查了,项目只适合小型的管理系统借鉴
如果相对复杂建议前后端分离,这个项目前端配置相对简单