news 2026/4/23 18:49:24

Day18-1: 企业 .NET 分层规范 + DDD 标准结构

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Day18-1: 企业 .NET 分层规范 + DDD 标准结构

一、最终规范目录

Admin.NET.Domain // 领域层(只放抽象、不依赖任何) ├── Entities/ // 实体:User、Role、UserRole ├── Enums/ // 枚举 └── Repositories/ ← **这里放 IRepository<T>、IUserRepository** ├── IRepository.cs // 泛型仓储接口 └── IUserRepository.cs // 用户仓储接口 Admin.NET.Infrastructure // 基础层(实现仓储) └── Repositories/ ← **这里放所有仓储实现** ├── RepositoryBase.cs // 泛型仓储基类 └── UserRepository.cs // 用户仓储实现 Admin.NET.Application // 应用层 └── Services/ └── UserService.cs // 只依赖 IUserRepository,不依赖 DbContext Admin.NET.API // Web层 └── Controllers/ └── UserController.cs

二、一句话结论

  • 接口(IRepository)
    → 放在Domain/Repositories/
  • 实现(RepositoryBase、UserRepository)
    → 放在Infrastructure/Repositories/
  • 必须建 Repositories 文件夹,不要直接扔在项目根目录
  • 这是国内 .NET 公司最标准、最通用的结构

三、为什么这么放?(面试也能说)

  1. Domain 只放抽象,不依赖任何项目
    ​​​​​​​IRepository 是领域契约,所以放领域层
  2. Infrastructure 放具体技术实现
    RepositoryBase 是 EF 实现,属于技术细节,放基础层
  3. 结构清晰,后期换 ORM 只动 Infrastructure,不动 Domain
  4. 团队协作不会乱
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 18:47:24

Android开发总监的角色与职责:从团队搭建到项目交付的全面指南

在移动互联网高速发展的今天,Android平台作为全球最大的移动操作系统,其开发管理角色日益重要。Android开发总监或经理不仅需要深厚的专业技术功底,还需具备团队领导、项目管理和战略规划能力。本文基于Android开发总监的典型职位描述——包括团队从0到1搭建、平板笔电业务技…

作者头像 李华
网站建设 2026/4/23 18:47:23

深入理解RLHF:大模型对齐的核心技术

引言 在大语言模型(LLM)快速发展的今天,如何让模型的输出更符合人类价值观和意图,成为了AI领域最核心的挑战之一。RLHF(Reinforcement Learning from Human Feedback,基于人类反馈的强化学习)正是解决这一问题的关键技术。 本文将深入解析RLHF的核心原理、三阶段训练流…

作者头像 李华
网站建设 2026/4/23 18:44:17

Python face-recognition与dlib库安装避坑指南:从whl文件到环境配置

1. 为什么face-recognition和dlib安装总是失败&#xff1f; 每次看到"ModuleNotFoundError: No module named dlib"这个报错&#xff0c;我就想起自己第一次安装时的崩溃经历。明明pip install dlib这么简单的命令&#xff0c;为什么总是报错&#xff1f;后来才发现&…

作者头像 李华
网站建设 2026/4/23 18:41:09

《QGIS快速入门与应用基础》296:导出为高分辨率TIFF(300DPI)

作者:翰墨之道,毕业于国际知名大学空间信息与计算机专业,获硕士学位,现任国内时空智能领域资深专家、CSDN知名技术博主。多年来深耕地理信息与时空智能核心技术研发,精通 QGIS、GrassGIS、OSG、OsgEarth、UE、Cesium、OpenLayers、Leaflet、MapBox 等主流工具与框架,兼具…

作者头像 李华