ADay15-1: 安装 EF Core 包 到 对应DDD(领域驱动设计)四层架构‌

推荐项目结构示例

  1. 用户界面层‌(如 ASP.NET Core Web API)

    • 引用应用层
    • 不安装Microsoft.EntityFrameworkCore.Tools
  2. 应用层 ‌(如 Application 项目)

    • 定义接口、DTO、应用服务
    • 不安装‌ EF Core 相关包
  3. 领域层 ‌(如 Domain 项目)

    • 包含实体、值对象、聚合、领域服务
    • 不安装‌ EF Core 工具或运行时包(避免技术细节污染业务逻辑)
  4. 基础设施层 ‌(如 Infrastructure 项目)

    • 实现领域接口、配置 EF Core、连接数据库
    • 安装以下包 ‌(根据需要):
      • Microsoft.EntityFrameworkCore
      • Microsoft.EntityFrameworkCore.Tools
      • Microsoft.EntityFrameworkCore.SqlServer(或其他数据库提供程序)
        • PostgreSQL:Npgsql.EntityFrameworkCore.PostgreSQL
        • MySQL:Pomelo.EntityFrameworkCore.MySql
        • SqlServer: Microsoft.EntityFrameworkCore.SqlServer
相关推荐
geovindu1 天前
CSharp: Observer Pattern
开发语言·后端·观察者模式·设计模式·c#·.netcore·行为模式
geovindu1 天前
CSharp: Strategy Pattern
开发语言·后端·c#·.net·.netcore·策略模式·行为模式
geovindu1 天前
CSharp: Task Scheduler
开发语言·后端·c#·.net·.netcore
geovindu7 天前
CSharp: Wordcloud
开发语言·后端·c#·.net·.netcore·词云
geovindu7 天前
CSharp: Command Pattern
开发语言·后端·c#·.net·.netcore·命令模式·行为模式
全栈小515 天前
【C#】.net core,静态方法线程安全解析,面试时经常被问的线程安全就藏在里面
安全·c#·.netcore
清风与日月17 天前
Yitter.IdGenerator:高性能分布式唯一ID生成器详解
分布式·c#·.net·.netcore
Lost of 程序猿20 天前
ASP.NET Core 后台任务全景:从 BackgroundService 到 Channel 队列,再到分布式调度
后端·asp.net·.netcore
宝桥南山21 天前
Blazor Web Assembly - 体验一下Authentication State从Server共享给Client
microsoft·微软·c#·asp.net·.net·.netcore
宝桥南山1 个月前
Microsoft Agent Framework(.NET) - 尝试一下从MCP Server上获取Agent Skills
ai·微软·c#·aigc·.net·.netcore