• 第一课:ASP.NET Core入门之简单快速搭建ASP.NET Core项目结构


    一、前言

    本教程将分为多个课程为大家分享下如何简单快速搭建一个ASP.NET Core 项目。为了快速和简单,本项目采用UtilsSharp框架搭建,只需要简单配置就可以马上搭建完成。项目采用.NET Core 3.1,数据库采用MySql+ElasticSearch,大家可以根据自己的项目需求选择删减,包含依赖注入(autofac)、日志输出、数据库处理、出入参规范、swagger、公共工具类等。废话不多说,开始吧!

    框架常用Nuget包:

    UtilsSharp

    UtilsSharp.AspNetCore

    UtilsSharp.Redis

    UtilsSharp.ElasticSearch

    UtilsSharp.MySql

    UtilsSharp.MsSql

    UtilsSharp.RabbitMq

    UtilsSharp.Logger

    UtilsSharp.Logger.Config

    二、项目结构分析

    项目采用DDD设计思想进行设计

    首先按顺序

    1、Dnc.Application(应用层)

    应用层实现接口层,负责服务的组合,编排和转发,负责处理业务用例的执行顺序以及结果的拼装

    该层引用Dnc.Domain层

    2、Dnc.Application.Contracts(接口层)

    接口定义

    该层引用 Dnc.Domain.Shared层

    3、Dnc.Domain(领域层)

    领域层定义数据仓储及接口实现CURD操作

    该层引用 Dnc.Application.Contracts层

    4、Dnc.Domain.Shared(公共枚举实体)

    放领域层中的公共枚举和实体

    5、DncHost(展现层)

    站点服务

    该层引用 Dnc.Application层

    三、项目命名

    • Dnc是项目名称,命名规则
    • 项目名称.Application
    • 项目名称.Application.Contracts
    • 项目名称.Domain
    • 项目名称.Domain.Shared
    • 项目名称Host

    1、Dnc.Application

    文件夹:业务名称+s

    service:xxxAppService

    2、Dnc.Application.Contracts

    文件夹:业务名称+s

    DTOs文件夹:出入参,出参:xxxResponse,入参:xxxRequest

    接口:IxxxAppService

    3、Dnc.Domain

    文件夹:业务名称+s

    数据库实体:xxx

    实体接口:IxxxDomainService

    实体实现:xxxDomainService

    4、Dnc.Domain.Shared

    文件夹:业务名称+s

    5、DncHost

  • 相关阅读:
    软考高级信息系统项目管理师系列论文十八:论信息系统项目沟通管理
    学习正则表达式
    QCOM和其他常见芯片平台术语缩写
    手机拍照模糊怎么办?拍摄低像素照片如何修复清晰?
    PTA 7-1 单调栈
    Windows2019--安装Remote Access服务并启用路由功能
    redis 事务
    嵌入式信号处理面试题及参考答案(持续更新)
    Linux学习笔记之设备驱动篇(3)_内核模块_实验篇
    ROS参数名称设置
  • 原文地址:https://blog.csdn.net/agoling/article/details/125423661