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

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

前言:

ToDoList系统实战教程。本章节主要介绍的是如何快熟搭建一个简单明了的后端项目框架。

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 请求管道。
  • 能够托管于以下各项:

Kestrel

IIS

HTTP.sys

Nginx

Apache

Docker

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

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

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

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

图片

Visual Studio 2022 IDE下载

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

图片

新建YyFlight.ToDoList项目解决方案

图片

图片

 

图片

 项目对外接口WebApi创建

图片

 

图片

图片

项目Application应用层创建

图片

 

图片

 

图片

项目Repository仓储层创建

图片

 

图片

图片

项目Infrastructure基础设置层创建

图片

图片

责任编辑:武晓燕 来源: 追逐时光者
相关推荐

2023-10-13 08:23:05

2020-06-18 14:39:42

MongoDB数据数据库

2023-03-30 07:35:55

2024-02-26 07:31:26

WindowsLinuxmacOS

2022-11-16 08:00:37

MongoDB阿里云的登录

2021-10-19 10:42:00

MVCAPI.NET

2011-09-05 09:28:58

MySQLMongoDB

2021-11-29 14:18:05

Nuxt3静态Nuxt2

2011-08-18 11:10:49

Core Plot框架IOS开发

2011-09-14 15:30:00

MongoDB

2010-02-06 15:31:18

ibmdwAndroid

2009-07-22 14:55:16

ibmdwAndroid

2011-04-01 09:29:52

MySQLMongoDB

2012-02-29 00:49:06

Linux学习

2022-09-15 08:31:11

主从复制模式Docker

2020-03-09 17:28:51

NoSQLMongoDB数据库

2011-07-12 08:54:09

.NET项目

2018-12-05 16:00:32

MongoDB数据库NoSQL

2013-11-25 10:45:04

MongoDB
点赞
收藏

51CTO技术栈公众号