目录
1.TodoList需求简介2.开发工具2.1.NET 62.2Visual Studio Code
2.3Hoppscotch
3.Clean Architecture简介4.搭建解决方案结构5.运行
往期学习:
.NET 6开发TodoList应用实现系列背景
1.TodoList需求简介
首先明确一下我们即将开发的这个TodoList应用都需要完成什么功能,我不会一次性把所有的特性诸如允许用户登陆之类的需求全部写上,只是先列出最基本的功能性需求:
TodoList。 TodoList可以包含多个TodoItem。 对于TodoList,我们可以设置其名称 对于每个TodoItem,我们可以设置其内容,超期时间,是否完成。 对于所有实体,可以完成增删改查的操作。2.开发工具
2.1.NET 6
.NET 6这个没什么好说的,按照官方说明下载安装好就可以了。
2.2Visual Studio Code
使用Visual Studio Code的原因是其免费,跨平台,功能足够用。虽然在智能补全上不如Visual Studio、Visual Studio for Mac或者Rider强大,但是因为看这篇文章的你可能用不同的系统,不同的工具,所以我还是决定用所有平台都免费并且表现一致的IDE来进行演示,你可以任选一个自己已有的IDE进行开发。
当然为了顺利的使用VScode开发.NET 6 Web API项目,有一些扩展应用也是必须要安装的,在VSCode的Extension中搜索并安装以下扩展ID:
ms-dotnettools.csharp - 由OmniSharp提供的VSCode开发调试C#项目的必选项。 ms-azuretools.vscode-docker - Docker扩展。2.3Hoppscotch
大家可能对这个工具名字比较陌生,这是用于对Web API项目进行本地测试的工具。大家更熟悉Postman,而这款工具的前身叫做Postwoman,现在更名为Hoppscotch,使用Chrome内核的浏览器打开Hoppscotch后可以在地址栏上点击可用扩展标志,选择安装到本地,方便以后使用:
$ dotnet run --project src/TodoList.Api/TodoList.Api.csproj Building...info: Microsoft.Hosting.Lifetime[14] Now listening on: https://localhost:7039info: Microsoft.Hosting.Lifetime[14] Now listening on: http://localhost:5050info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down.info: Microsoft.Hosting.Lifetime[0] Hosting environment: Developmentinfo: Microsoft.Hosting.Lifetime[0] Content root path: /Users/yu.li1/Projects/asinta/blogs/cnblogs/TodoList/src/TodoList.Api/
使用Hoppscotch使用WebAPI项目自带的WeatherForecast接口查看项目是否运行成功:

项目结构到这里就搭建完成了,我们可以删除Api项目中的示例WeatherForecast相关的文件,以及三个类库项目中的ytbkeClass1.cs文件。最终的项目结构长这样:









