8

MongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统(1)-后端项目框架搭建...

 2 years ago
source link: https://www.cnblogs.com/Can-daydayup/p/17020707.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

文章正文:

  前面的四个章节我们主要讲解了MongoDB的相关基础知识,接下来我们就开始进入使用.NET7操作MongoDB开发一个ToDoList系统实战教程。本章节主要介绍的是如何快熟搭建一个简单明了的后端项目框架。

MongoDB从入门到实战的相关教程

MongoDB从入门到实战之MongoDB简介👉

MongoDB从入门到实战之MongoDB快速入门👉

MongoDB从入门到实战之Docker快速安装MongoDB👉

MongoDB从入门到实战之MongoDB工作常用操作命令👉

MongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统(1)-后端项目框架搭建👉

YyFlight.ToDoList项目源码地址

GitHub地址:https://github.com/YSGStudyHards/YyFlight.ToDoList

为什么选择ASP.NET Core?

  首先请你不要再停留在ASP.NET 4.x时代了,不要一听到.NET就是性能不行、不能跨平台、拖控件等等各种诟病。首先ASP.NET Core是对 ASP.NET 4.x 的重新设计(包括体系结构上的更改),是一个跨平台的高性能、精简、模块化、更支持云原生的开源框架。

ASP.NET Core 具有如下优点:

  • 生成 Web UI 和 Web API 的统一场景。
  • 针对可测试性进行构建。
  • Razor Pages 可以使基于页面的编码方式更简单高效。
  • Blazor 允许在浏览器中使用 C# 和 JavaScript。 共享全部使用 .NET 编写的服务器端和客户端应用逻辑。
  • 能够在 Windows、macOS 和 Linux 上进行开发和运行。
  • 开放源代码和以社区为中心
  • 集成新式客户端框架和开发工作流。
  • 支持使用 gRPC 托管远程过程调用 (RPC)。
  • 基于环境的云就绪配置系统
  • 内置依赖项注入
  • 轻型的高性能模块化 HTTP 请求管道。
  • 能够托管于以下各项:

  • 并行版本控制
  • 简化新式 Web 开发的工具。

各大编程语言性能测试结果的可视化图表:

开发者根据 The Benchmarks Game 的测试数据制作了一份可视化图表,如下所示,灰色反映的是时间效率,越短代表性能越好,棕色则是基于执行时间和内存开销的加权值。

可视化图表来源:https://www.oschina.net/news/201120/programming-language-benchmarks

1336199-20220704235644644-2003716800.png

Visual Studio 2022 IDE下载

没有下载代码编辑器的同学可以通过以下链接下载:https://visualstudio.microsoft.com/zh-hans/downloads/

1336199-20230102223937305-1815577325.png

新建YyFlight.ToDoList项目解决方案

1336199-20230102230240437-979385836.png
1336199-20230102230353116-1160819639.png

 

1336199-20230102230435690-1926172913.png

 项目对外接口WebApi创建

1336199-20230102230710126-1427198643.png

 

1336199-20230102230740331-12879585.png
1336199-20230102233551124-754410514.png

项目Application应用层创建

1336199-20230102233811005-1187731757.png

 

1336199-20230102233835976-465986903.png

 

1336199-20230102233855195-1693652965.png

项目Repository仓储层创建

1336199-20230102234009535-1020718973.png

 

1336199-20230102234035532-1355112122.png

 

1336199-20230102234047733-1460165985.png

项目Infrastructure基础设置层创建

1336199-20230102234202685-1917398772.png

 

1336199-20230102234225984-1102767485.png

Recommend

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK