1 Star 0 Fork 96

Dave / Gardener

forked from Mr'hu / Gardener 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

项目介绍

园丁是基于 .net 5开发的后台管理系统,系统前后台分离,api 是基于Furion 框架开发,前端是基于ant-design-blazor开发,系统使用技术或框架较新,适合学习使用。

已有功能

  • 权限控制
    • 客户端登录验证
    • 客户端页面资源验证(展示信息、按钮)
    • 服务端api请求验证
  • 用户管理
  • 角色管理
  • 资源管理

项目特点

  • 新:.Net5 、Blazor WebAssembly 、Furion ;全部新鲜。
  • 简:仅实现管理系统需要的功能,没有多余(懒。。)

开始使用

  1. 确保安装了.net 5 sdk,如果使用vs,确保是vs2019最新版
  2. 打开 API.sln 设置Gardener.Web.Entry 为启动项目,F5启动接口
  3. 打开 Client.sln 设置 Gardener.Client 为启动项目,F5启动Client或右击wwwroot在浏览器打开(F5调试启动,较卡!!)
  4. 默认用户名密码 admin/admin、testuser/testuser

项目结构

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+公共层	+---Gardener.Enums              	--公共枚举层                             
+       +---Gardener.Common             	--公共扩展层                             
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+       +---Gardener.Client.Models      	--Client实体模型层(client独有)         
+Client	+---Gardener.Client.Services    	--Client业务服务层                      
+       +---Gardener.Client             	--Client页面层                          
+       +---Gardener.ClientHost         	--Client宿主                            
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+       +---Gardener.Application        	--API端业务层(业务实现)              
+       +---Gardener.Application.Dtos   	--API端业务数据模型层(提供给Client) 
+       +---Gardener.Application.Interfaces     --API端业务接口定义层(提供给Client)  
+       +---Gardener.Core               	--API项目核心层(项目架构)             
+ API	+---Gardener.Core.Entites       	--API项目ORM实体模型                    
+       +---Gardener.Database.Migrations	--API数据库迁移(EF迁移)               
+       +---Gardener.EntityFramwork.Core	--API项目ORM EF核心层                  
+       +---Gardener.Web.Core           	--API Web核心层(Web框架核心及配置)    
+       +---Gardener.Web.Entry          	--API Web 服务入口                      
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

常见问题

  • 如何切换数据库:项目ORM框架使用的是EF,默认已使用sqlite,切换其它数据库首先需要通过nuget安装ef对应的支持包到Gardener.EntityFramwork.Core看这里),然后需要调整以下文件 Gardener.EntityFramwork.Core.DbContexts.GardenerDbContext Gardener.EntityFramwork.Core/dbsettings.json Gardener.EntityFramwork.Core/GardenerEntityFrameworkCoreStartup 调整后开始迁移,设置Gardener.Web.Entry 为启动项目,打开 工具=> Nuget包管理器=> 程序包管理器控制台,控制台默认项目选 Gardener.Database.Migrations, 执行EF迁移命令Add-Migration v0.0.1Update-Database即可。
  • client 打不开:client默认端口是 44388,在 Gardener.Client/launchSettings.json中可以调整,浏览器应打开 https://localhost:44388
  • 开发页面时如何热更新:在Gardener.Client目录执行dotnet watch run

界面展示

基情链接

👉 Furion 👉 ant-design-blazor

MIT License Copyright (c) 2020 Mr'hu Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

园丁是基于 .net 5、blazor 、furion 开发的超简单后台管理系统。 展开 收起
C#
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C#
1
https://gitee.com/gaoyunfeng/Gardener.git
git@gitee.com:gaoyunfeng/Gardener.git
gaoyunfeng
Gardener
Gardener
main

搜索帮助