- 博客(38)
- 收藏
- 关注
原创 20 ABP Framework 多语言支持
ABP Framework 基于 ASP.NET Core 本地化基础设施构建,为模块化多语言应用程序引入了额外的抽象概念和约定,支持动态语言选择和模块化资源管理。fill:#333;color:#333;color:#333;fill:none;
2025-08-15 00:26:24
686
原创 19 ABP Framework 资源文件与结构
资源值中的占位符用于运行时替换,使用大括号和从零开始的索引;资源值还可包含 HTML 标记,用于 Web UI 中实现链接、格式设置和嵌入式图像等功能。ABP 框架采用模块化本地化系统,每个模块或领域拥有独立的资源文件集,且每个文件对应特定语言文化。资源文件以 JSON 格式存储,通常位于模块内的。每个模块的资源目录为每种支持的语言文化包含一个 JSON 文件,文件以文化代码命名(如。ABP 本地化系统在运行时加载资源文件,并通过.NET 本地化抽象提供访问。),便于模块独立管理翻译内容。
2025-08-15 00:17:25
772
原创 19 ABP Framework 本地化系统
ABP Framework 本地化系统基于 ASP.NET Core 本地化功能构建,提供模块化、可扩展的国际化和多语言支持基础设施,核心特点包括 JSON 格式资源文件、模块化资源组织及高级格式化功能。
2025-08-15 00:03:30
779
原创 18 ABP Framework 模块管理
该页面详细介绍了在 ABP Framework 解决方案中使用 ABP CLI 及相关工具添加、更新和管理模块的方法。模块管理是 ABP 模块化架构的核心,支持可重用业务和基础设施功能的集成。模块通常以 NuGet 和/或 NPM 包的形式分发,有时也以源代码形式提供。
2025-08-14 22:57:57
586
原创 17 ABP Framework 项目模板
ABP Framework 提供多种项目模板,帮助开发者快速构建符合最佳实践的应用程序。主要模板包括标准应用模板(分层架构)、无分层简化模板、可重用模块模板和微服务解决方案模板。通过ABP CLI,开发者可自定义UI框架(MVC/Angular/Blazor)、数据库提供程序(EF Core/MongoDB)、主题及架构选项(分层/独立认证服务)。模板支持不同数据库管理系统和移动应用开发选项,提供灵活的项目初始化配置。Pro版本还包含高级主题和移动应用支持等额外功能。
2025-08-14 22:32:39
549
原创 16 ABP Framework CLI
ABP CLI(Command Line Interface)是 ABP Framework 开发的主要自动化和脚手架工具,通过.NET 全局工具分发,核心功能实现于项目,提供项目创建、模块管理、包更新等开发任务的命令支持。
2025-08-14 22:07:28
843
原创 15 ABP Framework 开发工具
该页面详细介绍了 ABP Framework 提供的开发工具和命令行界面(CLI),用于创建、管理和定制 ABP 项目。ABP CLI 是主要开发工具,支持项目脚手架、模块添加、数据库迁移管理及常见开发任务自动化。
2025-08-14 21:58:23
625
原创 12 ABP Framework 租户管理
ABP 框架的租户管理系统提供全面的多租户支持,包括租户 CRUD 操作、租户特定功能管理及与权限系统的集成,使 SaaS 应用能为不同客户组织隔离数据和功能。
2025-08-14 15:56:47
802
原创 11 ABP Framework 身份管理
ABP Framework 的身份管理模块提供了全面的用户和角色管理功能,涵盖用户认证、基于角色的授权以及跨多个 UI 框架(Angular、Blazor 和 MVC)的分层权限管理。该模块遵循 ABP 的模块化架构模式,不同 UI 框架有独立的层,同时共享通用的业务逻辑和数据访问模式。fill:#333;color:#333;color:#333;fill:none;UI Layer。
2025-08-14 15:29:16
673
原创 10 ABP 模块系统
向 ABP 解决方案添加模块涉及几个协调步骤,由 CLI(命令行界面)和类编排。检索模块元数据获取模块信息(NuGet/NPM 包、依赖项、文档链接 )。版本兼容性检查确保模块版本与解决方案的 ABP 版本兼容。添加包引用将所需的 NuGet 和 NPM 包引用添加到相应项目中。(可选)下载源代码如果有要求,将模块的源代码下载到/modules文件夹中。修改解决方案文件如果添加了源代码,更新.sln文件以包含新项目。依赖项和配置调整。
2025-08-13 21:55:08
702
原创 09 ABP Framework 中的 MVC 和 Razor Pages
该页面详细介绍了 ABP Framework 与 ASP.NET Core MVC 和 Razor Pages 的集成,涵盖框架组件、项目模板、主题系统和模块集成模式等内容,提供了 ABP 应用程序中传统的服务器端 Web UI 选项。ABP 提供了多个核心包用于 MVC 和 Razor Pages 集成,以扩展 ASP.NET Core 的功能,主要包括:Volo.Abp.AspNetCore.Mvc.UI.MultiTenancyTenant UI ComponentsVolo.Abp.AspNetCo
2025-08-13 19:44:22
839
原创 08 ABP Framework Blazor UI
ABP Blazor UI 系统构建在 Blazorise 组件库之上,为构建数据驱动应用提供结构化方法,包含 CRUD 操作、主题和本地化的一致模式。fill:#333;color:#333;color:#333;fill:none;模块UI包UI 组件核心框架包托管模型用户/角色管理租户管理权限管理功能管理数据网格组件CRUD基类操作系统扩展框架核心UI框架Web组件基础主题系统服务器端渲染客户端渲染混合渲染。
2025-08-13 17:54:24
698
原创 07 ABP Framework 支持的 UI 框架
ABP 提供三种独立又可组合使用的 UI 框架,它们通过共享后端服务保持功能一致性,满足不同开发偏好和部署场景。fill:#333;color:#333;color:#333;fill:none;WASM Host。
2025-08-13 14:55:24
340
原创 06 ABP Framework 事件总线与分布式事件
创建继承自EventData或实现IEventData继承自EventData的可序列化类,通常使用Etoset;set;
2025-08-13 12:10:16
335
原创 05 ABP Framework 实现数据库集成
ABP 在 Entity Framework Core(EF Core)之上构建数据库集成,提供全面抽象层,支持多种数据库提供程序,同时保持框架内模式一致。核心包ABP 数据库集成架构(mermaid graph):fill:#333;color:#333;color:#333;fill:none;
2025-08-13 00:41:37
633
原创 04 ABP Framework 领域驱动设计(DDD)实现
ABP 框架通过提供实体、聚合根、值对象、仓库、领域服务、规格、应用服务等核心构建块,以及工作单元和领域事件等模式,全面实现了领域驱动设计。这些组件协同工作,帮助开发者构建具有清晰领域模型、封装业务逻辑、松耦合的应用系统。
2025-08-13 00:12:52
317
原创 03 ABP Framework 核心框架(Core Framework)
fill:#333;color:#333;color:#333;fill:none;
2025-08-12 22:34:07
694
原创 02 ABP Framework 核心架构
ABP Framework 基于模块化、分层架构构建,遵循领域驱动设计(DDD)、依赖注入和 SOLID 原则,为构建可维护、可测试和可扩展的应用程序提供基础。
2025-08-11 16:12:07
1041
原创 01 ABP Framework 概述
ABP Framework 提供了一个全面的生态系统,用于按照最佳实践构建现代 Web 应用程序。其模块化架构、DDD 实现和丰富的功能集使其适用于从简单网站到复杂企业系统和微服务架构的各种应用程序。
2025-08-11 15:14:14
1012
原创 16 .NET Aspire Apache Kafka 集成
Apache Kafka 是开源分布式事件流式处理平台,.NET Aspire 提供了与 Apache Kafka 的集成能力,支持连接现有 Kafka 实例或通过 Docker 镜像创建新实例,包含托管集成和客户端集成两部分。
2025-08-08 02:23:38
317
原创 14 .NET Aspire NATS 集成
这样会在本地计算机上创建新的 NATS 服务器实例,并将其引用添加到。NuGet 包,用于验证 NATS 服务器是否运行及能否建立连接。托管集成会自动为 NATS 服务器资源添加运行状况检查,依赖于。需与应用主机项目中添加 NATS 服务器资源时使用的名称匹配。通过 .NET Aspire 可以将 NATS 服务器托管为。若要连接到现有 NATS 服务器,可调用。要进行客户端集成,需在客户端项目中安装。NuGet 包,该包会注册。实例用于与 NATS 交互。
2025-08-07 02:27:12
281
原创 13 创建自定义 .NET Aspire 客户端集成
配置类设计:创建Endpoint:SMTP 服务器的 URI 连接地址;:控制健康检查、跟踪和指标功能的开关。连接字符串解析:通过方法解析配置中的连接字符串,支持 URI 格式或配置节,若解析失败则抛出异常。public Uri?set;set;set;set;""");else""");""");
2025-08-07 01:42:40
583
原创 12 创建自定义 .NET Aspire 托管集成
实现?// 定义连接字符串表达式Property?// 定义连接字符串表达式 public ReferenceExpression ConnectionStringExpression => ReferenceExpression . Create($"smtp:// {提供AddMailDevint?int?
2025-08-07 00:47:58
310
原创 11 .NET Aspire 里的 Entity Framework Core 迁移
NET Aspire 项目采用容器化架构,数据库具有临时性,需通过 EF Core 迁移在应用启动时初始化数据库架构。本文介绍如何配置迁移服务以实现这一目标。
2025-08-06 17:49:39
359
原创 10 .NET Aspire PostgreSQL 数据库
需在客户端项目(即使用 PostgreSQL 客户端的应用项目)中安装 Aspire.Npgsql.EntityFrameworkCore.PostgreSQL。注册到依赖注入容器,需指定与应用主机中 PostgreSQL 资源名称匹配的。子类实例以实现与 PostgreSQL 的交互。HTTP 端点集成,需所有检查通过后应用才被视为就绪。(如添加拦截器、禁用上下文池等),可先通过。方法验证数据库连接,健康检查名称为。注册后可通过依赖注入在服务中使用。配置段中定义连接字符串,调用。
2025-08-06 17:43:45
699
原创 09 .NET Aspire 本地网络
内部循环指应用部署到目标环境前的本地开发、测试和调试过程,.NET Aspire 提供多种工具简化该过程中的网络体验。
2025-08-05 18:37:57
838
原创 08 .NET Aspire 仪表板
NET Aspire 仪表板在启动时完成配置,涵盖前端和 OpenTelemetry 协议(OTLP)地址、资源服务终结点、身份验证、遥测限制等多方面内容。.NET Aspire 仪表板能为应用提供资源配置、控制台日志、遥测等信息,但这些数据可能包含敏感内容(如环境变量中的机密、运行时敏感数据),因此需注意保护访问安全。配置,可使用 API 密钥或客户端证书身份验证来保护 OTLP 终结点。需注意,仪表板显示的数据可能敏感,应配置为安全访问,且文中配置适用于独立仪表板,应用主机项目配置需参考其他内容。
2025-08-05 16:00:47
679
原创 07 .NET Aspire ServiceDefault
适用场景:当项目模板默认配置不足,或项目不能/不希望依赖时使用。创建方法:新建 .NET 9.0 类库项目,添加必要依赖项,创建包含所需配置方法的扩展类,如等,可根据需求自定义。
2025-08-04 17:28:14
566
原创 05 .NET Aspire 服务发现
.NET Aspire 服务发现摘要 .NET Aspire 提供了服务发现功能,支持开发测试环境配置。通过 AppHost 项目将服务配置注入到各服务项目中实现。 核心机制包括: 隐式服务发现:通过WithReference方法引用其他服务,自动生成环境变量格式为services__{serviceName}__{endpointName}__0={uri} 命名端点支持:服务可公开多个命名端点,通过WithHttpsEndpoint指定不同端口和名称 多端点引用:客户端可通过http://_endpoi
2025-08-04 15:37:03
249
原创 04 将 Node.js 应用添加到 .NET Aspire 项目
在上一节中默认项目所创建的前端项目默认使用的是 .NET Blazor ,这节我来给各位介绍下该如何引入其他前端项目(Vue3、React)
2025-08-04 02:08:10
278
原创 03 第一个 .NET Aspire 解决方案
本文档是 .NET Aspire 的入门指南,详细介绍了这一用于构建可观测、生产就绪的分布式应用程序的云就绪技术栈的安装、设置及运行首个应用程序的步骤。
2025-08-04 02:04:16
545
原创 02 .NET Aspire 架构概述
.NET Aspire 架构解析 .NET Aspire 是一个专为构建分布式应用程序设计的框架,其核心采用资源中心架构,通过多个协同工作的组件实现应用程序的定义、配置和编排。系统包含三大核心模块: 应用定义层:通过DistributedApplicationBuilder构建器模式定义资源,形成DistributedApplicationModel模型 执行编排层:ApplicationOrchestrator负责资源生命周期管理,DcpExecutor实现与Kubernetes等容器平台的底层交互 监控
2025-08-02 15:23:41
246
原创 01 .NET Aspire 概述
.NET Aspire 概述摘要 .NET Aspire 是微软推出的云原生技术栈,用于构建可观测、弹性的分布式应用。其核心包括: 开发模型:通过组件化方式组合应用资源(项目、容器、数据库等),支持统一配置与健康检查; 工具链:提供CLI(创建/运行/发布)和可视化仪表板(实时监控日志、指标、追踪); 架构分层:分离应用模型、编排、遥测层,支持多资源类型(如PostgreSQL、Redis等云服务); 云部署:一键发布至Azure等平台,简化云原生应用生命周期管理。适用于需要快速构建高可观测性微服务的场景。
2025-08-02 14:42:01
637
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人