# 通用后台管理 **Repository Path**: source-wan/admin2022_soft2 ## Basic Information - **Project Name**: 通用后台管理 - **Description**: 20级软件2班重新采用6.0构建的全新的框架-前后端分离 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2022-07-09 - **Last Updated**: 2022-07-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 20级软件2班全新框架(基于Net6.0) ## 后端 ### 项目说明 + `Api`:用于对外提供接口和服务 + `Application`:主要逻辑需要的接口和业务 + `Domain`:领域实体,只是提供实体 + `Infrastructure`:基础设施层,所有需要利用外部工具的地方,都实现在这里如EFCore等,后续也方便换成别的Orm工具,而不会影响到其它的项目和逻辑 ### 技术要点 + 基于`Asp.Net Core 3.1`(3.1版本大约还有6个月的支持期,后续将出6.0版本) + 使用`EntityFrameworkCore`这个ORM工具,使用PostgreSQL数据库(由`Npgsql.EntityFrameworkCore.PostgreSQL`驱动) + 使用EFCore统一配置工具指定表名、字段名、字段长度等约束(6.0版本可以指定各字段的顺序,3.1版本不提供) + 使用`dotnet-ef`全局工具,使用`dotnet ef migrations add XXX -p 迁移文件所有项目路径 -s 解决方案启动项目` 和`dotnet ef database update -s 解决方案启动项目` 完成迁移文件生成和同步迁移文件到数据库操作,即,先有模型,再有数据库,也就是代码优先的方式 + 轻度使用领域驱动的层次设计(只借鉴其中的分层结构,领域事件、值对象等等概念未使用,保持相对的简单) + `Application`项目只依赖`Domain`项目,`Infrastructure`项目只依赖`Application`项目,`Api`项目依赖于`Application`和`Infrastructure`项目,保持依赖的简单 + 编辑器使用VSCode + 后续添加全局异常过滤器、审计日志、JWT认证功能、跨域功能等。 ## 前端