自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Java 与 C# 语法差异详解

Java 的入口是一个类的 方法:C# 同样使用 方法,但可以有多种写法:1.2 文件与类名关系特性JavaC#公共类名必须等于文件名✅ 强制要求❌ 不要求一个文件多个类✅ 一个 文件可含多个非 public 类✅ 一个 文件可含多个类命名空间声明❌ 无✅ 可选 1.3 语句结束符特性JavaC#分号每句末尾必须用 每句末尾必须用 尾随分号不允许允许(但不推荐)2. 数据类型与变量2.1

2026-07-03 23:31:35 333

原创 CSharp 500道面试题整理

AppDomaindotnet CLIRoslyn类型安全意味着编译器保证代码不会对不兼容的类型进行操作。C# 默认是类型安全的:不能将string赋值给int,不能越界访问数组。可以通过unsafe代码块、dynamic或反射绕过类型安全(需谨慎)。usingusingNamespace///Fail Fast#region#ifPDBNuGetASP.NET Core 的配置系统自动读取环境变量,且优先级高于 JSON 配置文件。对应。Docker/K8s 中常用于注入敏感配置。Boxing"""

2026-06-05 03:52:31 225

原创 在 ABP vNext 中实现基于 SingleSignOnId 的登录状态校验

在 ABP vNext 中,推荐通过继承或实现来添加自定义校验逻辑。/// 自定义授权过滤器:校验 SingleSignOnId 是否仍有效// 1. 检查是否是匿名访问(AllowAnonymous 特性标记的接口跳过)return;// 2. 检查用户是否已认证if (!return;// 3. 从 HttpContext 获取 JWT 中的 SingleSignOnId.Value;

2026-05-25 11:44:30 50

原创 AbpVnext中,在一个新的工作单元冲插入实体,在另一个工作单元中是否会被EFCore跟踪

在工作中遇到了一个这种问题,问了AI,确实不会被追踪的,第一个新的工作单元插入实体,第二个需要调用仓储的UpdateAsync方法才能追踪;。在 Abp vNext 中,不同工作单元(UnitOfWork)使用的是。EF Core 的变更跟踪(Change Tracking)作用域仅限于当前 DbContext 生命周期内,无法跨工作单元共享。

2026-04-23 10:11:18 208

原创 Abp微服务之间的DTO不要使用object作为字段类型

时,在不同服务之间传输会导致类型信息丢失。可以直接把动态的字段序列化成string。

2026-03-27 14:35:26 39

原创 Abp要落地DDD重要的一步

要用到实体之间的依赖关系,也就是聚合根,否则每个实体一个仓储,光一个服务注入就十几个仓储,玩锤子。

2026-03-25 04:13:35 242

原创 Abp动态http接口数据有缓存

导致有时候加了新的接口,A服务依赖B服务的时候,需要先发布B服务,再发布a服务。

2026-03-25 04:10:04 239

原创 关于AbpVnext 其他服务抢占AsyncBackgroundJob的问题

AbpVnext

2026-01-31 12:12:57 115

原创 asp.net core swagger中显示填写Token输入框

【代码】asp.net core swagger中显示填写Token输入框。

2024-11-18 11:06:28 612

原创 记AbpVnext Dynamic C# API Client Proxies 使用问题

由于接口的形参和controller中的形参不一致导致接收不到数据,因为client的生成是通过接口生成的。

2024-11-18 11:00:53 517

原创 AbpVnext中的DDD指南之领域服务

AbpVnext ,领域服务,领域驱动设计

2024-06-15 00:21:11 537

原创 AbpVnext中的DDD指南之聚合根

AbpVnext,DDD,领域驱动设计思想,领域划分

2024-06-15 00:04:32 918

原创 AbpVnext 中如何使用AbpInterceptor

AbpInterceptor AbpVnext

2024-06-14 23:34:52 452

原创 什么是DDD领域驱动设计,为我们带来了什么,解决了什么问题

综上所述,建议在落地领域驱动设计时,需要进行一些必要的准备工作,如深入了解业务领域和业务需求,建立合适的领域模型,选择合适的技术框架和工具,进行编码实现和测试,并建立持续集成和交付流程等。总之,DDD 领域驱动设计的目标是解决软件开发领域中通用的复杂性问题,减轻开发团队与业务群体之间的沟通成本和建立一个统一理解的共识,增强软件的可维护性。1. 明确业务需求和领域知识:要深入了解业务领域和业务需求,理解业务规则和过程,建立与业务人员的紧密合作关系,将业务需求和领域知识转化为代码实现。

2024-06-14 18:48:59 1204

原创 AbpVnext 中重写Options的方法

MaxFailedAccessAttempts、DefaultLockoutTimeSpan、Options、AbpVnext、最佳解决方案

2024-06-14 17:59:49 796

【Go语言编程】基于CSP并发模型的简洁系统设计:从基础语法到反射机制的工程化实践

内容概要:本书《Go语言圣经》系统性地介绍了Go语言的核心特性与编程哲学,强调简洁设计的重要性。Go语言源自C语言家族,融合了C、Pascal、CSP等语言的思想,具备自动垃圾回收、包系统、并发支持(goroutine和channel)、简洁类型系统等特点。书中通过丰富的示例程序讲解了Go语言的基本语法、复合类型、函数、方法、接口、并发编程、包管理、测试和反射等高级特性,并引导读者理解Go语言如何通过组合而非继承实现面向对象编程,以及如何利用CSP模型处理并发任务。同时,本书提倡通过测试驱动开发、基准测试和代码覆盖率分析来保障代码质量。 适合人群:具备一定编程基础,熟悉C、Java、Python等主流语言的开发者,尤其是对系统编程、网络服务、并发处理感兴趣的1-3年工作经验的研发人员。 使用场景及目标:①学习Go语言核心语法与编程范式,掌握其在工程实践中的应用;②理解Go语言简洁设计背后的理念,提升软件架构能力;③通过实战案例掌握并发编程、接口设计、包管理、测试与性能优化等关键技术。 阅读建议:此资源不仅适合初学者入门Go语言,也适合有一定经验的开发者深入理解其底层机制。建议结合代码实例动手实践,利用Go Playground进行在线测试,同时使用go test、go tool cover等工具进行测试与性能分析,全面掌握Go语言的开发流程与最佳实践。

2026-04-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除