• 文章介绍
  • 评价建议
  • MES系统API框架

    本项目是基于.NET8 的MES(制造执行系统)API框架,采用领域驱动设计(DDD)和CQRS架构模式。

    项目结构

    MES.API

    API层,处理HTTP请求和响应,包含控制器、中间件、过滤器等。

    • Controllers: API控制器
    • Extensions: 扩展方法
    • Hubs: SignalR实时通信Hub
    • Middlewares: 中间件

    MES.Application

    应用层,包含应用服务、命令和查询处理程序、DTO等。

    • Commands: 命令处理程序
    • Queries: 查询处理程序
    • DTOs: 数据传输对象
    • Interfaces: 应用层接口
    • Services: 应用服务实现

    MES.Domain

    领域层,包含实体、值对象、领域服务、领域事件等。

    • Entities: 领域实体
    • Interfaces: 领域层接口
    • Events: 领域事件
    • Enums: 枚举定义

    MES.Infrastructure

    基础设施层,提供技术实现,如日志、文件存储、消息队列等。

    • Services: 基础设施服务
    • Logging: 日志实现
    • Integration: 外部系统集成
    • FileStorage: 文件存储实现

    MES.Infrastructure.Data

    数据访问层,提供数据持久化实现。

    • Context: 数据库上下文
    • Repositories: 仓储实现
    • Migrations: EF Core迁移
    • Configurations: 实体配置

    技术栈

    • ASP.NET Core WebAPI
    • Entity Framework Core
    • Dapper
    • MediatR (CQRS实现)
    • SignalR (实时通信)
    • JWT认证
    • Swagger API文档

    开发环境设置

    1. 确保安装了.NET SDK
    2. 克隆仓库
    3. 在解决方案根目录运行 dotnet restore
    4. 更新数据库连接字符串(appsettings.json)
    5. 运行 dotnet ef database update 创建数据库
    6. 运行 dotnet run --project MES.API/MES.API.csproj

    API文档

    启动应用后,可通过以下URL访问Swagger API文档:
    http://localhost:5000/swagger

    ① 本网站名称及网址:淘源码 | www.taoym.cn。
    ② 本网站资源来源于网络收集,如有侵权,请联系站长进行删除处理。
    ③ 分享目的仅供大家学习和交流,请不要用于商业用途,否则后果自负。
    ④ 如果你也有好源码或者教程,可以联系小编,有钻石奖励和额外收入。
    ⑤ 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解。
    ⑥ 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需。
    ⑦ 本站资源大多存储在云盘,如发现链接失效请 反馈我们会第一时间更新。
    ⑧ 邮箱:1159995880@qq.com
    淘源码 » .net core MES生产制造管理系统 DDD开发框架