《精读 Mastering ABP Framework》教程发布

精读《Mastering ABP Framework》学习总结,掌握软件开发最佳实践,构建可维护 .NET 解决方案。从 ABP Framework 框架中学习如何构建现代 WEB 应用程序。

image

掌握 ABP Framework 框架

ABP Framework 是一个完整的基础架构,遵循软件开发最佳实践,用于构建现代 WEB 应用程序。ABP Framework 通过提供框架和生态系统,来帮助你在开发过程中实践DRY原则(不要重复自己),并专注于业务代码开发。

本教程将帮助你从零开始全面了解 ABP Framework 和现代 WEB 应用程序开发技术。通过对基本概念和实际示例的逐步解释,了解现代 WEB 解决方案的要求以及 ABP Framework 如何帮助你轻松愉快地开发自己的解决方案。你将发现企业 WEB 应用程序开发的常见需求,并探索 ABP Framework 所提供的基础设施。

在本教程中,将掌握用于构建可维护和模块化 Web 解决方案的软件开发最佳实践。学习完,将能够创建一个易于开发、维护和测试的完整 WEB 解决方案。

课程目标

  • 掌握使用 ABP Framework 框架中的最佳工具构建强大、可维护和可扩展的软件解决方案
  • 掌握在应用程序中实施 SOLID 原则和领域驱动设计
  • 掌握使用 ABP Framework 框架构建可维护的模块化解决方案

将会学到什么?

  • 设置开发环境并开始使用 ABP Framework
  • 使用 Entity Framework Core 和 MongoDB 开发数据访问层
  • 了解横切关注点及其作用
  • 掌握使用 ABP Framework 实现领域驱动设计
  • 使用 ASP.NET Core MVC(Razor Pages)和 Blazor 构建 UI
  • 使用多租户系统创建模块化 WEB 应用程序
  • 使用 ABP Framework 编写单元测试、集成测试以及 UI测试

为谁而写?

希望学习软件架构和最佳实践的软件开发人员,使用 .NET 技术和 ABP Framework 构建可维护WEB解决方案。须具备 C# 和 ASP.NET Core 基础知识。

内容结构

第一部分:ABP Framework 简介

第1章 现代软件开发和 ABP Framework,讨论了开发企业级应用程序的常见挑战,并解释了ABP Framework如何解决这些挑战。

第2章 开始使用 ABP Framework,解释了如何用 ABP Framework 创建和运行一个新的解决方案。

第3章 一步一步进行项目开发,是本教程最长的一章,通过一个应用实例展示使用 ABP Framework 开发的完整过程。在这一章之后,我们将掌握 ABP Framework 创建应用程序整体框架,并在之后的章节中详细解释具体的细节内容。

第4章 理解 EventHub 示例解决方案,解释 EventHub 解决方案的架构和结构,该项目是为本教程读者创建的一个大型的真实的示例应用程序。

第二部分:ABP Framework 基础设施

第5章 探索 ASP.NET Core 和 ABP Framework 基础设施,解释基本概念,如依赖注入、模块化、配置和日志。这些主题对于理解用 ABP Framework 和 ASP.NET Core 进行开发至关重要。

第6章 使用数据访问基础设施,介绍实体、仓储和工作单元的概念,并展示了如何与 Entity Framework Core 和 MongoDB 集成,学习查询和操作数据以及控制数据库事务的不同方法。

第7章 探索横切关注点,应用中的三个重要关注点:授权、验证和异常处理。学习如何定义和使用基于权限的授权系统,验证用户输入,以及处理异常和异常消息。

第8章 ABP功能和服务,涵盖ABP常用功能,如使用当前用户,使用数据过滤审计日志系统缓存数据,以及本地化用户界面

第三部分:实现领域驱动设计

在这一部分中,聚焦领域驱动设计。开始学习DDD理论知识,然后基于 ABP Framework 实现领域驱动设计,演示和分析具体的规则和示例。

第9章 理解领域驱动设计,是DDD相关章节的第一部分。它首先定义了DDD,并基于DDD构建了一个.NET解决方案。你将了解到ABP的启动模板是如何从DDD的标准四层解决方案模型演化而来的。你还将了解到DDD的构建模块和原则。

第10章 DDD:领域层,继续研究DDD的领域层。首先解释了 EventHub 领域对象,因为本章和下一章的例子都基于这些对象。将学习如何设计聚合体;实现领域服务、仓储和规约;以及使用事件总线来发布领域事件。

第11章 DDD:应用层,重点是应用层。学习设计和验证数据传输对象以及实现应用服务的最佳实践。在本章中还会讨论领域层和应用层的职责。

为什么该部分 DDD 没有包含展示层和基础设施层介绍?
在领域驱动设计中,领域层和应用层相对稳定,也是DDD架构的核心。展示层技术和基础设层技术可以根据技术选型,有多种不同的实现。展示层是第4部分内容,分别介绍了使用 MVC Razor Pages 和 Blazor WebAssembly UI 技术;基础设施层在第6章,分别介绍Entity Framework Core 集成和MongoDB集成。

第四部分:用户界面和API开发

第12章 使用 MVC Razor Pages,在服务器端开发MVC Razor Pages 应用程序。将了解 ABP Framework 中的主题系统(Theme),学习用户界面展示技术,如静态资源捆绑和压缩、标签助手(TagHelper)、表单、菜单和模态框。还将学习如何进行客户端到服务器端的API调用,并使用 ABP Framework 提供的 JavaScript API来显示通知、消息框等。

第13章 使用 Blazor WebAssembly UI,与前一章类似,解释了使用微软 Blazor SPA 框架和ABP Framework 进行UI开发。Blazor是一个很好的框架,开发者可以在浏览器中使用他们现有的.NET技能。ABP为调用HTTP APIs提供内置的解决方案,实现主题化,并提供实用的服务,使常见的UI任务变得更加容易,从而使开发更快一步。

第14章 构建 HTTP APIs 和实时服务,解释了如何用常规 ASP.NET 方法创建API控制器以及ABP Framework 自动API控制器系统,并讨论了何时需要手动定义控制器。在这一章中,还将学习动态和静态的C#代理,以便从.NET客户端到基于ABP Framework的HTTP服务中自动进行客户端到服务器的API调用。这一章还包括使用SignalR与ABP Framework的整合。

第五部分:其他

第15章 模块化开发,用一个例子解释了可重用的应用程序模块化开发。我们将为 EventHub 解决方案创建一个支付模块,并在本章中解释该模块的结构。通过这种方式,让您了解如何开发可重用模块并将它们安装到应用程序中。

第16章 实现多租户,多租户是一种构建软件即服务(SaaS)解决方案的架构模式。首先学习多租户架构模式使用场景,是否适合您的解决方案,然后学习如何开发与ABP的多租户系统兼容的代码。本章还介绍了ABP的特性系统,该系统用于将应用程序功能定义为特性,并在多租户解决方案中将它们分配给租户。

第17章 构建自动化测试,解释了 ABP Framework 提供的自动化测试基础设施,以及如何使用xUnit作为测试框架为应用程序构建单元测试和集成测试。还将学习自动化测试的基础知识,如断言、模拟数据和服务替换以及异常处理。

链接直达→→:《精读 ABP Framework》

posted @ 2022-11-04 15:20  iEricLee  阅读(1207)  评论(0编辑  收藏  举报