推荐一个前后端分离.NetCore+Angular快速开发框架

news/2024/5/20 0:33:41 标签: .netcore, 开源项目, angular.js, github

更多开源项目请查看:一个专注推荐.Net开源项目的榜单

今天给大家推荐一个开源项目,基于.NetCore开发的、前后端分离、前端有Vue、Angular、MVC多个版本的快速开发框架。

项目简介

这是一个基于.NetCore开发的快速开发框架,项目采用模块化架构、最新的技术栈、项目高度封装了依赖注入、日志(Log4net、Nlog)、缓存(Redis)、身份认证、WebApi、权限授权、多数据库等模块,能让我们快速的应用于实际的项目,只需专注于业务开发。

前端项目有多个示例项目,包含Vue版本、Mvc 版本(Layui)、Angular版本,可以根据自己需求选择,也可以自行搭建。

技术架构

1、跨平台:这是基于.Net Core开发的系统,可以部署在Docker, Windows, Linux, Mac。

2、数据库支持:MySQL、Sqlserver、Oracle、PostgreSql、Sqlite。

3、技术栈:.Net6.0/.Net7.0 + AntDesign + Web API + swagger + Log4net/NLog + Redis + AutoMapper + MiniProfiler。

项目结构

图片

src文件夹为核心组件模块,samples文件夹为web、api、wpf示例、tests文件夹为单元测试模块。

系统功能

1、主页:用户统计、角色统计、模块统计、功能统计;

2、业务模块:根据业务需求,自定义添加模块;

3、身份认证:用户管理、角色管理、用户角色管理;

4、权限认证:模块管理、功能管理、数据实体管理、数据权限管理;

5、系统管理:操作审计、数据审计、系统设置、模块包。

部分功能截图

主页

图片

用户管理

图片

角色管理

图片

用户角色管理

图片

模块管理

图片

功能管理

图片

数据实体管理

图片

数据权限管理

图片

操作审计

图片

数据审计

图片

模块包

图片

项目地址

Github: https://github.com/dotnetcore/osharp

Gitee: https://gitee.com/i66soft/osharp

- End -

欢迎加入 学习小圈子 ,获取海量的编程学习资源、学习路线,和大家一起打卡、分享编程知识、共同进步。

推荐阅读
一个简单、功能完整的WMS仓库管理系统
推荐一个Dapper扩展CRUD基本操作的开源库
推荐一个跨平台支持Word, Excel, CSV, Email等30多种格式的操作库
一个跨平台执行外部命令的C#开源库
基于.Net Core开发的支付SDK,简化支付功能开发


http://www.niftyadmin.cn/n/49790.html

相关文章

重磅!微软推出首款 ChatGPT 版搜索引擎!

微软近期推出了首款 ChatGPT 版搜索引擎,今天带大家一起来看一下。 一夜之间,全球最大的科技公司仿佛都回到了自己年轻时的样子。 在谷歌宣布「实验性对话式人工智能服务」Bard 之后仅 24 小时,北京时间 2 月 8 日凌晨两点,微软发…

Python基础及函数解读(深度学习)

一、语句1.加注释单行注释:(1)在代码上面加注释: # 后面跟一个空格(2)在代码后面加注释:和代码相距两个空格, # 后面再跟一个空格多行注释:按住shift 点击三次"&am…

JVM 线程本地分配缓存TLAB

什么是TLAB 从内存模型而不是垃圾收集的角度,对 Eden 区域继续进行划分,JVM 为每个线程分配了一个私有缓存区域,它包含在 Eden 空间内 多线程同时分配内存时,使用 TLAB 可以避免一系列的非线程安全问题,同时还能提升…

如何使用hal例程

有错欢迎指正! 一、常识 1、CMSIS: ARM Cortex™ 微控制器软件接口标准 (CMSIS) 是 Cortex-M 处理器系列的与供应商无关的硬件抽象层。CMSIS 可实现与处理器和外设之间的一致且简单的软件接口,从而简化软件的重用,缩短微控制器…

SpringCloud保姆级搭建教程三---Feign

1、第一点就是要明白服务与服务之间在怎么样的情况下,如何使用feign答:服务A要调用服务B的某个controller方法的时候,服务A就需要使用feign ,和服务B是没关系的所以,首先,在服务A中添加feign的依赖,我这里就…

命令模式包含哪些主要角色?怎样实现命令?

命令模式包含以下主要角色:抽象命令类(Command)角色: 定义命令的接口,声明执行的方法。具体命令(Concrete Command)角色:具体的命令,实现命令接口;通常会持有…

常用API之包装类

1、什么是包装类 基本数据类型对应的对象,在集合以及某些不能直接使用基本数据类型的地方,便于表达基本数据类型。 2、JDK5以后对包装类新增加了什么性质 自动装箱、自动拆箱 因此我们也可以认为在JDK5以后包装类和基本数据类型的效果是相同的。 3、…

windows下Spark环境搭建

一、下载 我的是hadoop3.0.0,下载Hadoop3.0:下载链接 自己选择一个盘,我这里是 D:\software 1、配置Hadoop_HOME环境变量 新建系统变量 2、在Path环境变量,添加 %HADOOP_HOME%\bin3、修改配置文件:在hadoop-3.0.0\etc\hadoop…