本教程旨在详细介绍和揭开使用 .NET 和 Microsoft 技术栈构建 SaaS 应用程序的神秘面纱,提供构建、测试、部署和维护现代 SaaS 应用程序所需的内容。学习开发现代 SaaS 应用程序所需的工具、技术和最佳实践,涵盖了整个技术栈,从数据库到用户界面(UI),再到生产环境中部署和维护应用程序。
为了适应更多的开发者,本教程选择免费和开源的工具,应用尽可能少的假设知识,总结构建 SaaS 应用程序的核心原则,并通过实例来说明。读完本教程,相信你会对构建 SaaS 应用程序有一个全面的理解。希望从本教程中学到的知识帮助你的职业生涯更上一层楼。
让我们一起开启开发和交付第一个真实 SaaS 应用程序的旅程,出发!
本教程针对任何使用 Microsoft 技术栈来构建 SaaS 应用程序的开发者!如果对 C# 和 .NET 有了解,掌握数据库和WEB开发的基础知识将会对学习本教程很有帮助。
虽然本教程涵盖 SaaS 高级主题,但如果你还是一个初学者,不要拖延,即使是高级主题也以通俗易懂的方式介绍和解释,通过实例演示。这样,无论技能水平如何,每个想学习的人都会有其收获!
了解以下内容将对本教程的学习有所帮助:
以下工具和技术贯穿始终:
本书软件 | 操作系统 |
---|---|
Visual Studio Code | Windows, macOS, or Linux |
Docker Desktop | Windows, macOS, or Linux |
.NET 7 | Windows, macOS, or Linux |
Entity Framework | Windows, macOS, or Linux |
Blazor | Windows, macOS, or Linux |
SQL Server | Windows, macOS, or Linux |
在本教程 第2章 说明了所有工具的初始设置,每一步设置都会在教程中详细说明。
我们都需要的**现代软件交付模式**,简要介绍了 SaaS 历史,并介绍了将在本教程中使用的技术。
构建一个简单的**演示应用程序**,深入探讨将在本教程中重点介绍的技术,并构建一个简单的应用程序框架。
什么是多租户,为什么在 SaaS 应用程序中很重要?在第 2 章的示例中添加多租户功能支持。
重点介绍数据库,以及使用 SQL Server 和 Entity Framework 构建数据库。
构建 RESTful API ,以在数据层中介绍的内容为基础,通过添加一个 API 使数据可以通过 HTTP 访问。除了构建示例应用程序外,本章还深入研究了 RESTful API 背后的理论。
构建 SaaS 应用程序的**微服务**,着眼于微服务和SaaS,二者是齐头并进的。本章介绍构建微服务应用程序的理论和实践,并将其中的知识应用于演示应用程序。
解释为什么 UI 是构建 SaaS 应用程序非常重要的一部分。本章介绍了相关理论,并为 Blazor 演示应用程序添加可用的用户界面。
涵盖向 SaaS 应用程序添加身份验证和权限的相关主题。特别分析使用多租户和微服务应用程序所面临的挑战。
解释在构建 SaaS 应用程序时测试的重要性。在本章中,将掌握测试的方式,包括单元测试、集成测试和端到端测试。
监视和日志记录,如果没有这两个功能,识别和解决生产应用程序中的问题可能非常具有挑战性。本章涵盖了这两个主题,并就使用哪些工具和技术提供了建议。
介绍使用持续集成/持续部署(CI/CD)以托管方式构建和发布应用程序。
讨论随着 SaaS 应用程序随着用户增长,开发团队必须面对的一系列全新问题和挑战,并分析如何解决这些问题和挑战。