ASP.NET Core:从零到过度 - 简介
这篇文章是对一系列新视频的介绍(我会尝试用帖子来补充它们),这些视频是关于如何使用 ASP.NET Core 创建复杂的应用程序的。
您可以在此处观看介绍视频,或滚动浏览并阅读书面综合。
简介
如上所述,本系列的目标是使用 ASP.NET Core 构建一个复杂的应用程序,从简单开始,逐渐复杂化。
最终结果很可能是过度设计的(因此标题中出现了“过度”一词),因为开发该应用程序是为了尝试各种技术和概念。如果开发该应用程序时没有考虑到教育目的,结果肯定会更简单。
我说这个系列将是关于 ASP.NET Core 的,但这并不是 100% 正确,因为我可能会做一些不特定于 ASP.NET 的事情,但它仍然是应用程序的核心部分。
我假设您理解 C#,但如果您发现它在这种情况下有价值,请随时询问有关该语言的一些解释。
参考项目
作为一个参考项目,我将创建一个应用程序,用于组织朋友之间的体育赛事、保存统计数据以及一些我们将在后续讨论的其他功能。我会尽量避免将它的重点放在橄榄球(或者我们美国朋友的足球)上,这是我最初的想法,但我们会在这个过程中看到,开发这样一个通用的应用程序有多难(是的,我还不知道,我并没有在这方面投入太多时间去规划这个项目😝)。
不想使用通常的博客或购物样本,我认为这个样本将允许尝试很多概念、工具和技术。
正如前面提到的,考虑到要解决的问题并不是那么复杂,最终结果很可能会被过度设计,但考虑到目标是学习和尝试新事物,我认为没有人介意。
工具
将从.NET Core和 ASP.NET Core 2.1开始,但会随着新版本的出现而升级。要安装 .NET Core,您可以从微软网站下载,但作为更简单的替代方案,您可以在 MacOS 上使用Homebrew ,或在 Windows 上使用Chocolatey(Linux 上可能可以使用 apt-get,但我还没有尝试过)。
关于工具:
- 在 MacOS 或 Linux 上,我会使用JetBrains Rider作为 IDE (不过它不是免费的,除非是开源和学生账户)。在 Windows 上,Visual Studio 2017可能是最佳选择。MacOS 的另一个选择是 Visual Studio for Mac 或适用于所有平台的Visual Studio Code。
- Visual Studio Code,用于非 C# 内容。
- Docker - 一开始只用于支持数据库之类的东西,最终也会把应用程序放进去。或者,你也可以直接在电脑上安装数据库,但为了保持系统干净,我建议尽量不安装所有需要测试的东西。
- Git用于源代码管理。该项目将在GitHub上公开。
- 当不从命令行使用 Git 时,我会使用GitKraken、Git Extensions或Sublime Merge - 最后一个是Sublime Text团队推出的新工具,我想尝试一下
- Postman用于测试 HTTP 请求
- iTerm2可以在 Mac 上执行命令行操作,如果只想添加一些额外功能,默认终端就足够了。在 Windows 上,我使用Cmder。如果你想在 Windows 上使用 Bash,也可以在 Windows 10 中使用 WSL(Windows Subsystem for Linux)。在 Linux 上,默认终端就可以了。
结尾
现在就开始吧!如果我搞砸了什么,或者你有什么问题,请告诉我!另外,这个项目将开放拉取请求,欢迎随时帮助我。
希望这有用,谢谢!
鏂囩珷鏉ユ簮锛�https://dev.to/joaofbantunes/aspnet-core-from-0-to-overkill---intro-1o5m