YuebonNetCore 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
YuebonNetCore 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: MIT
开发语言: C#
操作系统: 跨平台
收录时间: 2020-09-18
提 交 者: cqinwn

YuebonCore基于.NetCore3.1的权限管理及快速开发框架,前后端分离,核心模块包括:组织机构、角色用户、权限授权、多系统、多应用管理、定时任务、业务单据编码规则、代码生成器等,整合应用最新技术包括Asp.NetCore MVC、EF、Dapper、AutoFac、WebAPI、Swagger、Vue等。它的架构易于扩展,是中小企业的首选。

YuebonCore FW其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展,让Web开发更快速、简单,解决70%重复工作。轻松开发,专注您的业务,从YuebonCore FW开始!

项目简介

YuebonCore是一套基于NetCore3.1.3 开发出来的框架,源代码完全开源!目前发布了Vue单页面版和mvc版两个版本,开发者可以根据自己的喜好选择。

使用 MIT 协议,采用主流框架,容易上手,简单易学,学习成本低。可完全实现二次开发、基本满足80%项目需求。

代码生成器可以帮助解决.NET项目70%的重复工作,让开发更多关注业务逻辑。既能快速提高开发效率,帮助公司节省人力成本,同时又不失灵活性。

操作权限控制精密细致,对所有管理链接都进行权限验证,可控制到导航菜单、功能按钮。

数据权限(精细化数据权限控制,控制到行级,列表级,表单字段级,实现不同人看不同数据,不同人对同一个页面操作不同字段 提高开发效率及质量。常用类封装,日志、缓存、验证、字典、文件、邮件、,Excel。等等,目前兼容浏览器(IE11+、Chrome、Firefox、360浏览器等)

适用范围:可以开发OA、ERP、BPM、CRM、WMS、TMS、MIS、BI、电商平台后台、物流管理系统、快递管理系统、教务管理系统等各类管理软件。

在线体验

Vue版本体验地址:http://netvue.ts.yuebon.com/(用户名:test,密码:test123)

测试账号未分配删除和重置密码操作,最近总有那么个别人闲得慌登陆上来修改密码和删除关键数据。

WebApi接口地址:http://netcoreapi.ts.yuebon.com

技术介绍

前端目前采用Vue独立前端和asp.net core MVC模式,使用的技术栈有些区别,后期将侧重于Vue端的优化运维。

前端技术

1、asp.net MVC版详见:asp.netcore MVC前端技术栈

2、Vue版前端技术栈 :基于 vue、vuex、vue-router 、vue-cli 、axios 和 element-ui,,前端采用vscode工具开发

后端技术

核心框架: .NetCore3.1 + Web API + Dapper + EF + autofac + AutoMapper+swagger

定时计划任务:Quartz.Net组件

安全支持:过滤器、Sql注入、请求伪造

服务端验证:实体模型验证、自己封装Validator

缓存框架:微软自带Cache、Redis

日志管理:Log4net、登录日志、操作日志

工具类:NPOI、Newtonsoft.Json、验证码、丰富公共功能

项目结构

Yuebon.NetCore解决方案包含:

Yuebon.Commons[基础类库]:包框架的核心组件,包含一系列快速开发中经常用到的Utility辅助工具功能,框架各个组件的核心接口定义,部分核心功能的实现;

Yuebon.Security.Core[权限管理类库]:以Security为基础实现以角色-功能、用户-功能的功能权限实现,以角色-数据,用户-数据的数据权限的封装

Yuebon.AspNetCore[AspNetCore类库],提供AspNetCore的服务端功能的封装,支持webapi和webmvc模式,同时支持插件式开发;

Yuebon.Manager[管理后台]:基于aspnet core mvc实现了权限管理和CMS部分管理后台;

Yuebon.Cms.Core[CMS基础类库],包含文章管理、广告管理等内容,以此做案例给大家开发参考

Yuebon.WebApi[webapi接口]:为Vue版或其他三方系统提供接口服务。

DataBase是最新数据库备份文件,目前支持MS SQL Server和MySql。

部分界面展示

1、登录

输入图片说明

2、系统模块和功能管理

输入图片说明

3、用户管理多角色

输入图片说明

4、角色管理

输入图片说明

5、应用管理 支持多个应用分别设置appId和密钥,适用于多个应用访问接口,每个应用采用jwt标准化token验证访问接口。

输入图片说明

6、数据字典

输入图片说明

7、多系统

输入图片说明

8、日志管理

输入图片说明

9、代码生成器 支持一键生成服务端代码和前端代码,复制粘贴简单快速高效实现功能

输入图片说明

10、WebApi 集成Swagger

输入图片说明 输入图片说明

如何用起来

1、系统基于Netcore SDK 3.1.403开发、Runtime 3.1.9版本,请务必安装sdk版本3.1.403 及以上;

2、安装Redis并启动,下载地址:https://github.com/MicrosoftArchive/redis/releases; 如果不用redis缓存可以将UseRedis设置为false。

3、创建数据YuebonFW,然后按顺序分别执行mssql表结构.sql、mssql权限初始化数据.sql;地区数据可以根据自己的实际情况执行mssql地区数据.sql;

4、修改数据库连接MsSqlServer,根据自己的数据库服务填写。

5、打开解决方案,如果使用aspnet core mvc版本启动项目Yuebon.WebApp即可。初始化用户名为admin,密码为admin888

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

YuebonNetCore 的相关资讯

YuebonNetCore 的相关博客

还没有任何博客,写博客

YuebonNetCore 的相关问答

还没有任何问答,马上提问

评论 (2)

加载中
你好,我想问下,SQL执行出错,你是哪一个版本的SQL呢
09/22 15:51
回复
举报
cqinwn软件作者
mssql 2008以上即可
10/01 12:05
回复
举报
更多评论
2 评论
37 收藏
分享
返回顶部
顶部