探索ABP的EventHub解决方案】的更多相关文章

在上一章中,我们构建了一个简单的全栈 Web 应用程序,我们已经看到了使用 ABP 框架开发应用的典型流程,在接下来,我们将使用 ABP 框架创建更高级的应用程序. 给出具有现实世界复杂性的例子并不容易,考虑到这一点,我们准备了一个使用 ABP 框架构建的完整的.真实的参考应用程序:EventHub.它是开源的,可在 GitHub 上免费获得. EventHub 解决方案可在openeventhub.com上实时浏览.您可以尝试一下来探索它.我们已经建立了持续集成/持续开发(CI/CD) 管道,…
  本文主要讲解了如何把ABP官方的在线生成解决方案运行起来,并说明了解决方案中项目间的依赖关系.然后手动实践了如何从0搭建了一个简化的解决方案.ABP官方的在线生成解决方案源码下载参考[3],手动搭建的简化的解决方案源码下载参考[4]. 一.ABP官方在线生成解决方案 1.将在线生成解决方案跑起来 首先进入页面https://abp.io/get-started,然后创建项目: 然后头脑中要有一个项目之间的依赖关系图,不清楚的可以参考<基于ABP实现DDD>: 截止目前为止,项目使用的.NE…
前言 ABP官网(http://www.aspnetboilerplate.com/),本地环境 sql server EXPRESS +vs2013 通过官网生成 module zero 解决方案模板,通过Update-Database创建数据库,运行Web项目. 生成解决方案 官网会生成一个压缩文件,下载后解压打开解决方案,需要注意几个问题: 1.默认.nuget 文件夹中的 NuGet.exe 文件版本比较老,生成解决方案时会报重复依赖错误,https://dist.nuget.org/w…
为了了解应用程序是如何配置和初始化,本文将探讨ASP.NET Core和ABP框架最基本的构建模块.我们将从 ASP.NET Core 的 Startup类开始了解为什么我们需要模块化系统,以及 ABP 如何提供模块化方式来配置和初始化应用程序.然后我们将探索 ASP.NET Core 的依赖注入,以及ABP是如何使用预定义规则(predefined rules)自动进行依赖注入.最后,我们将了解 ASP.NET Core 的配置和选项框架,以及其他类库. 以下是本文的所有主题: 了解模块化 使…
配置应用程序 ASP.NET Core 的配置系统提供了一个基于键值对的配置方法.它是一个可扩展的系统,可以从各种资源中读取键值对,例如 JSON 设置文件.环境变量.命令行参数等等. 设置配置值 默认使用appsettings.json文件是配置的最简单方法.假设我们正在构建一个使用 Azure 发送 SMS 的服务,并且我们需要以下配置值: Sender: 发件人号码 ConnectionString: 你的 Azure 资源的连接字符串 我们可以在appsettings.json文件的配置…
.NET解决方案的分层 下图显示了使用ABP的 应用启动模板 创建的Visual Studio解决方案: 解决方案名称为问题跟踪,它由多个项目组成.通过考虑DDD原则以及开发和部署实践,该解决方案是分层的.下面的小节解释了解决方案中的项目 领域层 领域层分为2个项目 IssueTracking.Domain 是基本的领域层,它包含前面介绍的所有构建块(实体.值对象.域服务.规范.存储库接口等) IssueTracking.Domain.Shared 是一个很单薄的项目,它包含一些属于领域层的类型…
前言 大家好,我是张飞洪,谢谢你阅读我的文章. 自从土牛Halil ibrahim Kalkan的<Mastering ABP Framework>出版之后,我就开始马不停蹄进行学习阅读和翻译,目前基本保持一周两章的进度. 为什么要翻译? ABP的官方文档应该是比较全面了,但是有几个问题: 大部分文档中文版都不够完整和全面,目前的核心语言还是英文,这给那些想要深入学习ABP框架的同学带来困扰. Halil ibrahim Kalkan亲自写的最核心的两本<Implementing Dom…
技术要求 在开始使用 ABP 框架之前,您需要在计算机上安装一些工具. IDE/编辑器 本书假设您使用的是Visual Studio 2022(支持 .NET 6.0 的 v10.0)或更高版本.如果你还没安装,社区版是在https://visualstudio.microsoft.com上免费提供.当然,你也可以使用你喜欢的集成开发环境(IDE)或编辑器,只要它支持使用 C# 进行 .NET 程序开发. .NET 6 SDK 如果你已经安装Visual Studio,你也会同时安装.NET 软…
本文主要通过逐步构建一个CRUD示例程序来介绍 ABP 框架的基础知识.它涉及到应用开发的多个方面.在本章结束时,您将了解ABP 框架的基本开发方式.建议入门人员学习,老手不要浪费您宝贵时间.  创建解决方案 第1步是为产品管理解决方案(如果您在前面已经创建过了ProductManagement解决方案,可以继续使用它).在这里,我们运行以下ABP CLI 来进行创建: abp new ProductManagement -t app 我们使用自己熟悉的 IDE 中打开解决方案,创建数据库,然后…
返回总目录 本篇目录 应用语言 本地化资源 获取本地化文本 扩展本地化资源 最佳实践 应用语言 一个应用至少有一种UI语言,许多应用不止有一种语言.ABP为应用提供了一个灵活的本地化系统. 第一件事情就是声明支持哪些语言.这个是在模块的PreInitialize方法中完成的,如下所示: Configuration.Localization.Languages.Add(new LanguageInfo("en", "English", "famfamfam-…