首页 > 其他分享 >YiShaAdmin:一款基于.NET Core Web + Bootstrap的企业级快速开发框架

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

时间:2024-05-21 13:52:23浏览次数:20  
标签:YiSha 缓存 Web Core Bootstrap 企业级 NET 项目

前言

今天大姚给大家分享一款基于.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                               // 管理用户登录状态

项目部分截图

项目源码地址

更多项目实用功能和特性欢迎前往项目开源地址查看

标签:YiSha,缓存,Web,Core,Bootstrap,企业级,NET,项目
From: https://www.cnblogs.com/Can-daydayup/p/18203837

相关文章

  • .net8 winform程序使用EntityFrameworkCore连接数据库
    在.NET8WinForms应用程序中使用EntityFramework(EF)Core,你需要按照以下步骤操作:1.添加EntityFrameworkCoreNuGet包。2.定义你的数据模型。3.创建数据库上下文(DbContext)。4.在数据库上下文中配置EntityFramework。5.使用EntityFrameworkCore的API来执行数据库操作。......
  • Liunx部署NetCore,接口获取mysql本地数据时报:The SSL connection could not be establ
    今天将 NETCore程序发布到一台新的服务器,程序中有https请求第三方的Api,但是报了如下的错误:TheSSLconnectioncouldnotbeestablished,seeinnerexception解决办法下面命令查询openssl的路径opensslversion-a然后将CentOS默认的opensslCA证书拷贝到OPENSSLD......
  • netcore6 发布到linux centos7 踩坑记录
    具体dotnet6部署的过程,用守护进程。参考:https://blog.csdn.net/qq_45602658/article/details/129299814还有解决出现dotnet:/lib64/libstdc++.so.6:versionGLIBCXX_3.4.21'notfound(requiredbydotnet)dotnet:/lib64/libstdc++.so.6:未找到版本GLIBCXX_3.4.21(dot......
  • VUE,HbuilderX开发H5页面,配置调试,部署以及JWT,Token。调用本机netcore接口
    花了一周时间,测试了各种方式。对于VUE开发H5页面,然后部署到Nginx服务。再调用本地的HTTPS接口。1、本地开发及使用IE或Chrome进行开发调试,并调用本地接口同步开发。本地Netcore,开发按原有方式进行。Hbuilderx,开发并调用本地接口。设置时,不要使用Https进行。直接用http即可。Hbuild......
  • Liunx下通过netcore接口生成前端图片的问题。
    用netcore来生成前端微信Native支付的二维码。1、首先CentOS7.0要安装libgdiplus,命令如下:yuminstalllibgdiplus-devel,然后重启netcore服务。//这个地方要注意,网上有不少例子的下载命令是错的,有的时候安装不上。2、Vs代码使用QRCoder库,代码如下publicstaticMemoryStream......
  • django rest django.core.exceptions.ImproperlyConfigured: Could not resolve URL f
    使用:HyperlinkedRelatedField报错信息django.core.exceptions.ImproperlyConfigured:CouldnotresolveURLforhyperlinkedrelationshipusingviewname"fk_table:album_list".YoumayhavefailedtoincludetherelatedmodelinyourAPI,orincorrectly......
  • .net6中使用EF core多个上下文迁移方式
    正常上下文在复制一个一模一样的上下文appsettings.json添加两个数据库连接字符串 Program.cs里边一样添加两个 控制台迁移命令必须加上-Context后边跟的是我们上下文的名称Add-MigrationMyMigration-ContextMYDBContext222保存到数据库命令一样Update-Data......
  • Entity Framwork Core 数据注解(Data Annotations)使用方法
    在EntityFrameworkCore中,数据注解(DataAnnotations)是通过在实体类的属性上使用特性(Attributes)来配置实体与数据库之间的映射关系的一种方式。这种方式比较直观且易于理解,特别适用于简单的配置需求。下面是一些使用数据注解配置实体的C#示例:1.配置主键publicclassBlog{......
  • .NetCore工具
    1、更新GeneralUpdate:Myshiplooksold,whocanhelpmeupgradeit.(gitee.com)GeneralUpdate是一款基于.NETStandard2.0开源自动升级组件。运行环境:.NET7、.NETMAUI、Visualstudio2022(Preview)功能是否支持备注断点续传支持单次更新失败时,下次一次启动时......
  • ASP.NET Core应用程序7:使用视图组件
      视图组件是类,为支持分部视图或者在父视图中注入少量Html或Json数据提供了应用程序逻辑。1准备工作  Models文件夹中添加City.cs类和CitiesData类,为CitiesData添加服务。publicclassCity{publicstringName{get;set;}publicstringCo......