第一课: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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值