当前位置: 首页 > 科技观察

MongoDB从入门到实战,NETCore使用MongoDB开发ToDoList系统后台项目框架搭建

时间:2023-03-13 14:45:16 科技观察

前言:ToDoList系统实战教程。本章主要介绍如何快速搭建一个简单明了的后台项目框架。YyFlight.ToDoList项目源码地址GitHub地址:https://github.com/YSGStudyHards/YyFlight.ToDoList为什么选择ASP.NETCore?首先,请不要再停留在ASP.NET4.x时代,也不要一听到.NET就抱怨性能差、不能跨平台、拖控件等等。首先,ASP.NETCore是对ASP.NET4.x的重新设计(包括架构变化)。是一个跨平台的高性能、精简、模块化、云原生的开源框架。ASP.NETCore具有以下优势:为WebUI和WebAPI生成统一的场景。构建可测试性。RazorPages可以使基于页面的编码更轻松、更高效。Blazor允许在浏览器中使用C#和JavaScript。共享全部用.NET编写的服务器端和客户端应用程序逻辑。能够在Windows、macOS和Linux上开发和运行。开源和以社区为中心。集成现代客户端框架和开发工作流程。支持使用gRPC托管远程过程调用(RPC)。基于环境的云就绪供应系统。内置依赖注入。轻量级、高性能的模块化HTTP请求管道。可以托管在:KestrelIISHTTP.sysNginxApacheDocker并行版本控制。简化现代Web开发的工具。主要编程语言性能测试结果可视化图表:开发者根据TheBenchmarksGame的测试数据做了一个可视化图表,如下图,灰色代表时间效率,越短性能越好,棕色是基于执行时间和内存开销的加权值。视觉图表来源:https://www.oschina.net/news/201120/programming-language-benchmarksVisualStudio2022IDE下载没有下载代码编辑器的同学可以通过以下链接下载:https://visualstudio.microsoft.com/zh-hans/downloads/NewYyFlight.ToDoList项目解决方案项目外部接口WebApi创建项目Application应用层创建项目Repository存储层创建项目Infrastructure基础设置层创建