# Crossborder_Demo **Repository Path**: dotnet-Lemon/crossborder_-demo ## Basic Information - **Project Name**: Crossborder_Demo - **Description**: 项目灵感来源于CRMEB电商开源版,基于.NET 8 + AspNetCore WebApi + Entity Framework Core开发 Demo项目,项目以正流程业务目标,非完整业务流程。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-06 - **Last Updated**: 2025-08-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目简介 ## 项目背景 项目灵感来源于`CRMEB电商`开源版,基于`.NET 8` + `AspNetCore WebApi` + `Entity Framework Core`开发 **Demo**项目,项目以正流程业务目标(非完整业务流程)。 ## 项目架构 * 采用 `服务`+`接口`+`minimalApi` 的形式封装(`minimalApi`待优化为自动注册) * 集成 `EntityFramework Core`,封装`Repository`通用仓储模块 * 使用 `MSSQL Server 2019`数据库 * 集成 `Autofac`, 增加基于接口继承的`生命周期Tag`扫描并自动依赖注入拓展 * 统一集成`JWTToken`鉴权授权认证 * 集成 `Redis缓存`,封装 GetString、SetString、GetHash、SetHash等方法(支持异步),过期时间设置基于`TimeSpanEnum`类判断(默认为`TimeSpanEnum.Seconds`) * 集成 `AutoMapper`, * 使用 `Swagger` 做API文档 * 支持 `EventBus`事件总线(功能正常,需要优化) * 支持 `CORS跨域` * 工具类 `MD5加密`,`HttpResponsion统一响应`, `Appseting配置文件帮助类`等。 ## 调试指南 修改 `appsetting.json` ConnectionStrings -> Default的数据库连接 修改 `Crossborder.Core/CrossborderDbContext.cs`的`OnConfiguring()`方法中的数据库连接 ``` powershell cd Crossborder_Demo/Crossborder.Core dotnet database update # 数据库还原 ``` ## 文件结构 ``` Crossborder_Demo/ ├—— Crossborder.Web # WepApi层 | | | ├—— MinimalApi # minimalApi 节点 & 注册模块 | | | └── Properties ├── Crossborder.Server # Server服务层 | | | ├—— Base # 基础服务模块 | | | ├—— Orders # 订单服务 | | | ├—— Products # 产品服务 | | | ├—— ShoppingCat # 购物车服务 | | | └── Users # 用户服务 | | ├── Crossborder.IServer # IServer接口层 | | ├── Crossborder.Extensions # 拓展方法 | | | ├—— Filters # MinimalApi 过滤模块 | | | └── AutofacExtension # Autofac 拓展方法 | | ├── Crossborder.Domain # Domain领域模型 | | ├── Crossborder.Core # Core核心服务层 | | | ├—— Const # 常数 | | | ├—— Core # 核心模块 | | | ├—— Cto # Redis数据传输对象 | | | ├—— Dto # 数据传输对象 | | | ├—— Migrations # EFCore 迁移记录 | | | └── Repository # 通用仓储封装 | └── Crossborder.Common # 公共通用类 ``` ## 业务流程图 **未实现功能以业务流程图方式,展示思考过程。** [购物车业务流程图](/Drawio/ShoppingCart.drawio.png) [订单业务流程图](/Drawio/Order.drawio.png) ## 项目导航 [CRMEB商城](https://www.crmeb.com/) [CRMEB商城开源版](https://gitee.com/ZhongBangKeJi/CRMEB)