YiShaAdmin:一款基于.NET Core Web + Bootstrap的企业级快速开发框架

news/2024/9/20 2:05:18/文章来源:https://www.cnblogs.com/Can-daydayup/p/18203837

前言

今天大姚给大家分享一款基于.NET Core Web + Bootstrap的企业级快速后台开发框架、权限管理系统,代码简单易懂、界面简洁美观(基于MIT License开源,免费可商用):YiShaAdmin。

项目官方介绍

YiShaAdmin 基于.NET Core Web开发,借鉴了很多开源项目的优点,让你开发Web管理系统和移动端Api更简单,所以我也把她开源了。她可以用于所有的Web应用程序,例如网站管理后台、CMS、CRM、ERP、OA这类的系统和移动端Api。

当前项目支持.NET Core版本

项目功能

项目包含员工管理、部门管理、职位管理、文章中心、角色管理、菜单管理、通用字典、行政区划、系统日志(登录日志、操作日志、Api日志)、定时任务、系统Api、数据表管理、代码生成等多个模块。

主要特性

  • 响应式布局,支持电脑端和移动端。
  • 对常用JS插件进行二次封装,使JS代码变得简洁,更加容易维护。
  • 基于角色的权限控制(Role-Based Access Control),可控制到按钮。
  • 强大的一键生成功能(包括视图、控制器、业务类、实体类、服务类、菜单)。

使用技术

  • 前端:Bootstrap
  • 核心框架:.NET Core Web
  • 缓存层:Memory、Redis
  • ORM:Entity Framework Core
  • 数据库支持:SqlServer、MySql、Oracle
  • 定时任务:Quartz.Net
  • API文档显示工具:Swagger UI

项目源代码

项目结构

YiShaAdmin
├─ Framework    // 基础设施层
│     ├─ Cache                     // 数据缓存接口
|          ├─ YiSha.Cache.Factory                     // 缓存工厂
|          ├─ YiSha.Cache.Interface                   // 缓存抽象接口
|          ├─ YiSha.Cache.MemoryCache                 // 缓存MemoryCache实现
|          ├─ YiSha.Cache.RedisCache                  // 缓存Redis实现
|     ├─ YiSha.Util                                   // 框架公共方法
|     ├─ YiSha.IdGenerator                            // Id生成器(使用Snowflake)
|     ├─ YiSha.CodeGenerator                          // 代码生成器
├─ DataAccess   // 数据库核心层
|     ├─ YiSha.Data                                   // 底层抽象接口
|     ├─ YiSha.Data.EF                                // 数据库层实现
|     ├─ YiSha.Data.Repository                        // 数据库层接口
├─ Business     // 业务逻辑层
|     ├─ YiSha.Business                               // 业务层方法
|     ├─ YiSha.Business.AutoJob                       // 业务层定时任务
|     ├─ YiSha.Business.Cache                         // 业务层缓存
|     ├─ YiSha.Business.Service                       // 业务层服务
├─ Entity       // 业务实体层
|     ├─ YiSha.Entity                                 // 数据库实体类
|     ├─ YiSha.Enum                                   // 业务枚举
|     ├─ YiSha.Model                                  // 业务层DTO对象
├─ Web          // 前端
|     ├─ YiSha.Admin.Web                              // 系统UI界面
|     ├─ YiSha.Admin.WebApi                           // 系统Api接口
|     ├─ YiSha.Web.Code                               // 管理用户登录状态

项目部分截图

项目源码地址

更多项目实用功能和特性欢迎前往项目开源地址查看👀,别忘了给项目一个Star支持💖。

  • GitHub开源地址:https://github.com/liukuo362573/YiShaAdmin
  • 在线文档:https://www.toolhelper.cn/doc/#/quickstart

优秀项目和框架精选

该项目已收录到C#/.NET/.NET Core优秀项目和框架精选中,关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践,提高开发工作效率和质量。坑已挖,欢迎大家踊跃提交PR推荐或自荐(让优秀的项目和框架不被埋没🤞)。

  • https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md

DotNetGuide技术社区交流群

  • DotNetGuide技术社区是一个面向.NET开发者的开源技术社区,旨在为开发者们提供全面的C#/.NET/.NET Core相关学习资料、技术分享和咨询、项目框架推荐、求职和招聘资讯、以及解决问题的平台。
  • 在DotNetGuide技术社区中,开发者们可以分享自己的技术文章、项目经验、学习心得、遇到的疑难技术问题以及解决方案,并且还有机会结识志同道合的开发者。
  • 我们致力于构建一个积极向上、和谐友善的.NET技术交流平台。无论您是初学者还是有丰富经验的开发者,我们都希望能为您提供更多的价值和成长机会。

欢迎加入DotNetGuide技术社区微信交流群👨‍👩‍👦

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/710021.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Atcoder 题目选做(五)

Atcoder 题目选做(五)(20/20)推荐阅读:#6、#10、#12、#14\(\text{By DaiRuiChen007}\)1. [ARC159E] Difference Sum Query Problem Link给定 \(n,m\),定义 \(x\in[1,n]\) 的深度 \(f(x)\) 为:初始 \([l,r]=[1,n]\)。 第 \(i\) 次操作求出 \(l,r\) 按 \(a_{i\bmod m} : b…

一键自动化博客发布工具,用过的人都说好(腾讯云篇)

使用一键自动化博客发布工具blog-auto-publishing-tools把博客发布到腾讯云篇上。虽然头条现在非常强大,但是我还是不得不吐槽一下头条的博客发布,居然不支持markdown格式。 并且在某些浏览器上还会出现编辑页面打不开的情况,让我一度怀疑是我浏览器的问题。 不过,这都不重…

Atcoder 题目选做(四)

Atcoder 题目选做(四)(20/20)推荐阅读:#4、#9、#10、#18、#19\(\text{By DaiRuiChen007}\)1. [AGC059C] Guessing Permutation for as Long as Possible Problem Link给定 \(\dfrac{n\times (n-1)}2\) 个 \([1,n]\) 中的二元对的顺序,求有多少个 \(n\) 阶排列 \(P\) 使得…

Github打不开解决办法(最新有效)

Github打不开解决办法(最新有效) 1. 先看没解决之前的截图: 2. 解决方法(手动修改DNS): 2.1 以win11为例,第一步:打开 设置 - 网络和Internet,找到 高级网络设置 ,如下图所示:2.2 第二步:找到WLAN(有线连接的话选择本地连接),点击 查看其他属性,如下图所示…

C#在DataGridView表格中操作Access数据库

C#在DataGridView表格中 直接 添加 修改 删除数据 效果图 Form1.cs 完整代码using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Data.O…

ciscn2024初赛部分题目复现

ciscn2024初赛部分题目复现(更新ing)gdb_debug 64位ida反编译,将主要加密部分使用chatgpt写成更容易理解的python形式如下: def encrypt_string(s):v17 = []for i in range(len(s)):v17.append(ord(s[i]) ^ rand_1[i])ptr = list(range(len(s)))for k in range(len(s) - 1,…

C#连接Access数据库 查询和新增 示例

C#连接Access数据库 查询和新增 示例 项目中需要做一个写程序操作日志的需求,仅本机使用。这时Access数据库就是一个非常好的选择,简单,好用。 下面仅仅是一个示例,简单写出 查询 和 新增 等 C#操作 Access 数据库的 代码 效果图 clsDBHelperAccess.csusing System; using …

UE4 动态生成网格

说明 在游戏中动态改变网格数量和形状等,该功能是寻路功能的前期准备,即在基础移动地基上方,构建一层网格,任何移动的操作都可以基于该网格进行计算。从而在编辑器模式下能够更方便进行调试 InstancedStaticMeshComponent 其是一种用于优化静态网格渲染性能的技术。Instanc…

FormCreate中在事件中获取api

FormCreate 是一个可以通过 JSON 生成具有动态渲染、数据收集、验证和提交功能的表单生成组件。支持5个UI框架,并且支持生成任何 Vue 组件。内置20种常用表单组件和自定义组件,再复杂的表单都可以轻松搞定form-create中在事件中获取api FormCreate 是一个可以通过 JSON 生成具…

【最新】别再发邮件了,必须在开源之夏后台申请,50%的人竟然都没有报名成功!

引言 近期我们注意到很多学生朋友通过邮件向导师申请报名,请注意!!!​这是无效的,请必须通过“开源之夏”官方后台申请报名,请仔细参考这篇【报名攻略】 所以,我们特此举办这次宣讲会,目的是向所有感兴趣的学生详细介绍Apache DolphinScheduler社区在开源之夏中提供的项…

Flink富函数

富函数是DataStream API提供的函数接口,Flink的函数都有它的Rich版本,它与其他函数不同的是,富函数可以获取到运行环境上下文,初始化参数,拥有生命周期方法等,可通过它进行自定义复杂功能。我们常见的如RichMapFunction、RichFilterFunction等。富函数的生命周期主要通过…

C#如何用最简单方法调用Python?

最近有群友咨询C#如何调用Python?小编尝试Python.NET过程中遭遇的版本兼容性和环境配置难题,小编决定寻找一个更为简单、稳定且对初学者友好的解决方案。小编搜索一番,除了Python.NET之外,还有其他途径能够帮助我们轻松地在C#项目调用Python脚本,那就是通过命令行调用,使…