1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 第一课:ASP.NET Core入门之简单快速搭建ASP.NET Core项目结构

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

时间:2021-01-06 02:35:11

相关推荐

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

一、前言

本教程将分为多个课程为大家分享下如何简单快速搭建一个 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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。