项目背景
软件主要服务于传统设计院,用于管理和监控设计院内部插件的使用权限和使用情况。可根据使用的频率来对插件使用情况的分析。后续可以加上错误报告等提测报告,使整个监控插件使用情况更加流程化。由于博主主要做CAD和Revit的二次开发工作,这次示范CAD插件的监控流程,后端webapi接口是通用的,可以统一管理
项目内容
插件权限
- CAD插件权限
后台权限管理工具
- WPF桌面端
WebAPI服务端
- WebAPI接口
项目框架选择
语言框架
.NET6
后端框架
- Furion(选择Furion的原因)
UI框架
- UI(HandyControl、livechart)
数据库
- SQLite
WebAPI项目架构(Furion)
使用Furion的架构
- Application:业务应用层(业务代码主要编写层)
- Core:核心层(实体,仓储,其他核心代码)
- Database.Migrations:EFCore 架构迁移文件层
- EntityFramework.Core:EF Core 配置层
- Web.Core:Web 核心层(存放 Web 公共代码,如 过滤器、中间件、Web Helpers 等)
- Web.Entry:Web 入口层/启动层
着手新建项目文件
- 先安装官方的脚手架,项目使用的是webApi+EFCore的ORM框架。
- 打开电脑cmd界面,输入dotnet new install Furion.Template.Api::4.8.8.38 其中4.8.8.38是版本号
- 点击enter键会显示安装成功
- 打开电脑cmd界面,输入dotnet new install Furion.Template.Api::4.8.8.38 其中4.8.8.38是版本号
- 新建项目->先择安装好的脚手架
后面的步骤和正常的选择项目位置和选择框架,当前项目使用的是.NET6的框架,点击创建可以完成项目的创建
- 得到脚手架中自带的架构,把后缀名为**.Web.Entry**的项目设置为启动对象,点击“IIsExpress”按钮调试默认接口
这样子基本的WebApi的架构就搭建完了