玩转ABP框架

前言

ABP 框架是一个完整的基础架构,通过遵循软件开发最佳实践和约定来创建现代 Web 应用程序。ABP 提供了一个高级框架和生态系统来帮助您实现 Don’t Repeat Yourself (DRY) 原则并让您专注于业务代码。

本书由 ABP 框架的创建者撰写,将帮助您从头开始全面了解 ABP 框架和现代 Web 应用开发技术。通过对基本概念和示例的逐步讲解,您将了解现代 Web 解决方案的要求以及 ABP 框架如何使让发变得更加舒适愉快。您将了解企业 Web 应用开发的常见需求,并探索 ABP 框架提供的基础设施。在整本书中,您将掌握构建易维护和模块化的软件。

在本书结束时,您将能够创建一个易于开发、维护和测试的完整 Web 解决方案。

这专栏是给谁看的

本专栏适用于希望使用 Microsoft 技术学习软件架构和最佳实践,并且使用 ABP 框架构建Web 解决方案的 Web 开发人员。开始阅读本书需要具备 C# 和 ASP.NET Core 的基本知识。

这本书涵盖的内容

[第 1 章] 现代软件开发和 ABP 框架,讨论了开发业务应用程序的常见挑战,并解释了 ABP 如何应对这些挑战。

[第 2 章] ABP 框架入门介绍,解释了如何使用 ABP 框架创建和运行新的解决方案。

[第 3 章] 入门应用开发,是本书最长的一章,展示了使用 ABP 框架进行应用开发以及一个广泛的示例,它将所有内容放在一起。在本章之后,您可能不会了解所有 ABP 功能,但将能够使用基本的 ABP 概念创建自己的应用程序。您将在这里了解大局。然后,您将在接下来的章节中填补所有细节。

[第 4 章] 理解解决方案 EventHub 的架构和结构,它是为本书读者创建的一个大型示例应用程序。建议您阅读本章并让解决方案在您的环境中运行。

[第 5 章] 探索 ASP.NET Core 和 ABP 基础架构,解释了一些基本概念,例如依赖注入、模块化、配置和日志记录。这些主题对于使用 ABP 和 ASP.NET Core 进行开发至关重要。

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

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

[第 8 章] 介绍了 ABP 的功能和服务,例如当前用户、数据过滤和审计日志、缓存数据以及本地化用户界面。

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

[第 10 章] DDD – 领域层,继续研究 DDD 与领域层。会介绍 EventHub 领域对象,因为本章和下一章中的示例将基于这些对象。您将学习如何设计聚合,实施领域服务,存储库和规约,并使用事件总线发布领域事件。

[第 11 章] DDD – 应用层,重点介绍应用层。您将学习设计和验证数据传输对象(DTO)以及实现应用服务的最佳实践。您还将在本章中找到讨论和示例,以帮助您理解领域和应用层的职责。

[第 12 章] 使用 MVC/Razor 页面,涵盖了在服务器端生成 HTML 的 MVC(Razor 页面)程序。您将了解 ABP 的主题化方法,例如捆绑和压缩、标签助手、表单、菜单和模式。您还将学习如何进行客户端到服务器 API 调用,并使用 ABP 框架提供的 JS 来显示通知、消息框等。

[第 13 章] 使用 Blazor WebAssembly UI,与上一章类似,解释了使用 Microsoft 新的 Blazor SPA 框架和 ABP 框架进行 UI 开发。Blazor 是一个很好的框架,开发人员可以在浏览器中使用他们现有的 .NET 技能。ABP 通过提供HTTP API、主题和服务进一步简化常见 UI 操作。

[第 14 章] 构建 HTTP API 和实时服务,解释了如何使用经典的 ASP.NET Core 方法和 ABP 的自动 API 控制器创建 API 控制器,并讨论何时需要手动定义控制器。在本章中,您还将了解动态和静态 C# 代理,以自动执行从端到端的 API 调用。本章还介绍了将 SignalR 与 ABP 框架一起使用。

[第 15 章] 使用模块化,通过示例介绍可重用的模块化开发。我们将为 EventHub 解决方案创建一个支付模块,并在本章中解释该模块的结构。通过这种方式,您将了解如何开发可重用模块并将它们集成到应用中。

[第 16 章] 实现多租户,重点介绍另一个基本的 ABP 架构:多租户,这是一种构建软件即服务(SaaS) 解决方案的架构模式。您将了解多租户使用场景,并了解如何开发与 ABP 的多租户兼容的系统。本章还介绍了 ABP 的特性系统,该系统用于将应用功能定义为特性,并将它们分配给多租户解决方案中的租户。

[第 17 章] 构建自动化测试,解释 ABP 的测试基础架构以及如何使用xUnit作为测试框架,为您的应用构建单元和集成测试。您还将学习自动化测试的基础知识,例如断言、模拟、替换服务以及处理异常。

  • 14
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值