- 博客(174)
- 收藏
- 关注
原创 C# 13 与 .NET 9 跨平台开发实战(第一章:开发环境搭建与.NET概述-下篇)
本文介绍了使用Visual Studio构建.NET控制台应用的完整流程。主要内容包括:1)创建.NET 9控制台项目并配置开发环境;2)解析现代C#的顶级程序特性,对比传统与现代代码结构差异;3)详解编译器自动生成的obj和bin目录作用;4)通过异常抛出揭示隐藏的入口方法实现机制;5)说明C# 10的隐式全局命名空间导入功能。文章特别强调开发最佳实践,如非调试模式运行的优势,并指出命名空间处理差异可能导致的潜在问题,适合.NET初学者快速掌握核心开发概念。
2025-08-21 09:13:39
585
原创 如何做一个纯净版的ABP vNext 脚手架
.NET开发者张飞洪分享如何基于自定义模板快速搭建项目脚手架。文章介绍了多种现有搭建方式(ABP命令行、第三方工具、官网等),重点讲解如何实现符合公司规范的定制化脚手架,包括代码注释规范、接口文档等最佳实践。作者提供了包含公司规范的模板项目和使用说明,通过一个生成工具可快速创建符合规范的新项目。完整模板和工具可在作者的知识星球获取。该方案能有效将公司开发规范内置到项目初始结构中,提升团队开发效率。
2025-08-20 09:13:22
719
原创 C# 13 与 .NET 9 跨平台开发实战(第一章:开发环境搭建与.NET概述)
《C# 13 与 .NET 9 跨平台开发实战》第一章为.NET新人提供开发环境配置指南和技术体系解析。本章重点包括:开发工具选择(VS 2022/VS Code/Rider)、现代.NET生态与传统技术的对比、基础控制台应用创建方法。作者张飞洪强调实践导向学习,通过三大模块(语言基础、类库应用、Web开发)构建完整知识体系。专栏提供多平台支持方案,涵盖Windows/macOS/Linux及移动端部署,并详细说明Visual Studio和VS Code的安装配置流程。所有示例代码将托管在知识星球,鼓励读
2025-08-19 11:34:24
815
原创 C# 13 与 .NET 9 跨平台开发实战(第一章:开发环境搭建与.NET概述-上篇)
大家好,我是张飞洪,专注.NET开发十来年。让我们一起精进,共同进步。本文是《》的第一章,内容很基础,也很细,适合初入.NET职场的新人。
2025-08-19 11:25:00
1219
原创 .NET 全系列专栏,持续迭代中……
摘要: .NET资深开发者张飞洪分享十余年技术沉淀,推出系列实战专栏,涵盖C#、ASP.NET Core、微服务、AI等热门领域。内容基于实际项目经验,包含可复用的成熟代码,旨在为开发者提供实用参考。目前已发布《定制ASP.NET 6.0框架》《ABP vNext实战》等多篇深度文章及视频教程,未来将持续更新.NET 10、Dapr等前沿技术。所有源码与练习资源可通过知识星球获取,助力开发者体系化成长。
2025-08-18 16:49:23
391
原创 C# 13 与 .NET 9 跨平台开发实战:基于.NET 9 与 EF Core 9 的现代网站与服务开发
回想工作这么多年,很多时候都是边学边工作,边工作边总结,循环迭代。虽然工作很多年,但是感觉没有沉淀,人就“变老了”,于是乎我有了一个初步的想法,我想把自己所想所思全部写出来,给那些后来者一点参考。不管内容如何,我都会尽心尽力,把输出过程看做是一次重新学习和蜕变的过程,给热爱学习和进步的同学一点启发。有感于市面上不乏上千页的 C#/.NET 大部头,力图穷尽所有语法、类库与应用模型。短小精悍、节奏明快,每一章都配有可立即上手的实战演练。
2025-08-18 15:59:00
676
原创 为什么我们需要云身份?统一身份认证的现实与突围
《登录验证的演进与统一身份管理的重要性》摘要 登录方式已从简单的账号密码发展为多元化验证(指纹、刷脸等),但企业多系统并存导致账号管理混乱、权限分散、安全风险加剧。传统认证存在四大痛点:多系统身份管理困难、授权逻辑不统一、权限粒度粗放、缺乏审计与安全策略。IDaaS(身份即服务)作为统一身份基础设施,整合用户权限管理,提供标准化认证授权方案,支持复杂组织结构与动态权限需求,满足合规要求。相比ABP框架自带的认证模块,IDaaS具备更灵活的权限建模、可视化管理和完整生命周期管理,是企业数字化转型的核心支撑,尤
2025-07-14 09:35:45
981
原创 为什么说在企业级应用开发中,后端往往是效率杀手?
在企业级应用开发中,如果你们团队人员是前后端分离的,你会发现联调让人很不省心,可以说往往是效率杀手,而提供联调的API一般由后端人员提供,为什么我要得罪后端开发人员,不是因为我是做前端的,恰恰相反,在我职业生涯的大部分时间里,我是做后端的,而且直接管理过不少前后端研发团队,不断试错的过程给了我极大的教训,下面是我的经验和分享,希望对你有所启发。
2025-02-17 09:12:19
1063
原创 我们是如何解决abp身上的几个痛点
abp框架在.net社区是spring一样的存在,用的人也非常多,毫无疑问,它确实是一个不错的框架,不然社区的star也不会那么多。我也是因为它的模块化,ddd,微服务兼容等特点做的选型。但是随着你使用的项目越多,你会发现它也有自己的不足,所谓没有十全十美的框架。
2025-02-12 09:16:55
812
原创 我用abp做企业数字化应用
> 大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。这是一个系列文章,目前正在编写当中,敬请期待……...
2025-02-12 09:12:00
150
原创 理解ABP的领域驱动设计
我们已经介绍了基于 DDD 的分层和解决方案的核心模块。在本节中,我们将了解如何基于 DDD 对 .NET 解决方案进行分层。我将从最简单的解决方案结构开始。然后,我将解释 ABP 解决方案的启动模板是如何演变成现在的结构的。
2024-06-22 14:50:45
1534
原创 玩转ABP框架
ABP 框架是一个完整的基础架构,通过遵循软件开发最佳实践和约定来创建现代 Web 应用程序。ABP 提供了一个高级框架和生态系统来帮助您实现 Don't Repeat Yourself (DRY) 原则并让您专注于业务代码。本书由 ABP 框架的创建者撰写,将帮助您从头开始全面了解 ABP 框架和现代 Web 应用开发技术。通过对基本概念和示例的逐步讲解,您将了解现代 Web 解决方案的要求以及 ABP 框架如何使让发变得更加舒适愉快。您将了解企业 Web 应用开发的常见需求,并探索 ABP 框架提供
2024-06-22 14:10:06
958
原创 将博客搬至优快云
在这个数字化的时代,博客成为了程序员和技术爱好者们分享知识、记录成长的重要平台。随着时间的推移,不同的博客平台各有兴衰,而优快云,作为中国最大的IT技术社区,以其专业性、活跃度和资源丰富度吸引了无数技术人的目光。今天,我决定将我的博客从原平台搬至优快云,这不仅是一次技术上的迁移,更是一场对过去记忆的整理和对未来探索的期许。起初,我对写博客抱有迟疑,担心它会成为一种负担,消耗宝贵的时间。但当...
2024-06-22 13:28:00
343
原创 体验 ABP 的功能和服务
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。在前面三章中,我们探讨了ABP框架提供的基本服务、数据访问基础设施和横切关注点问题。在第2部分的最后一章中,我们将继续介绍经常使用的一些ABP功能:获取当前用户使用数据过滤控制审计日志缓存数据本地化用户界面(UI)一、获取当前用户如果应用需要对某些功能进行...
2024-02-02 11:45:00
1046
原创 在.NET 6.0中自定义接口路由
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。在本文中,我们将讨论ASP.NET Core中的新路由。我们将了解什么是接口(endpoints)路由,它是如何工作的,它在哪里使用,以及如何创建自己的路由。本文主题:探索接口路由创建自定义接口创建更复杂的接口名词定义:端点,即我们访问的接口或者叫API,有些...
2023-04-17 13:35:00
100
原创 探索ABP基础架构的横切关注点
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。授权、验证、异常处理和日志记录等横切关注点是每个系统的基本组成部分,它们对于确保系统的安全和良好运行至关重要。实现横切关注点会导致应用中的很多地方出现重复代码。此外,一次授权或验证检查缺失可能会导致整个系统崩溃。ABP框架的主要目标之一是使你的应用“不要重复自己”(DRY...
2023-02-10 08:55:00
162
原创 聊聊程序员的信仰
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。信仰的力量人没有信仰是很可悲的,就像找工作一样,哪家钱多,就去哪家,哪家轻松,就在哪家。可怜的是前面几十年我都不知道自己想要什么,真正体会到没有信仰的人是多么可怜,就像墙头草,思想漂泊,灵魂流浪,永远找不到归属感,找不到安全感。哪怕找到一份高薪的工作,还是做的那么不开心...
2023-02-07 08:24:00
163
原创 使用Dapr和.NET 6.0进行微服务实战:Dapr简介
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。本文是《使用Dapr和.NET 6.0进行微服务实战》的第2篇Dapr简介部分,大致包括:了解Dapr,探索Dapr核心组件,设置Dapr环境,构建Dapr简单示例,闲话不说,我们开始系列旅程吧。导读Dapr全称Distributed Application Runtim...
2023-01-18 10:46:00
231
原创 使用Dapr和.NET 6.0进行微服务实战系列
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。本文是《使用Dapr和.NET 6.0进行微服务实战》的第1篇引言部分,本文大致介绍了Dapr产生的背景,系列目标,思路以及可能涵盖的主题范围(注意,主题不会固定这些章节,会根据自己的实践和学习动态伸缩),以及一些其他事项。闲话不说,我们开始系列旅程吧。1.前言1.1背景...
2023-01-13 11:48:00
180
原创 MASA学习和总结
一、MASA概述MASA是温州数闪科技推出的开源产品,目前有三个产品线,分别是MASA Stack,MASA Framework,MASA Blazor。MASA Stack:是一个开源、企业级、云原生技术底座(技术中台),它是一站式.NET现代应用开发解决方案。MASA Framework:是.NET的下一代微服务开发框架,提供了基于Dapr的云原生最佳实践,能够快速实现分布式、微服务...
2023-01-11 12:00:00
177
原创 定制.NET 6.0的Middleware中间件
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。本章是《定制ASP NET 6.0框架系列文章》的第8篇。在本文中,我们将学习中间件,以及如何使用它进一步定制应用程序。我们将快速学习中间件的基础知识,然后探讨如何使用它做的一些特殊事情。本文涵盖的主题包括:中间件简介编写自定义中间件中间件的潜力如何使用中间件...
2022-12-19 09:58:00
99
原创 定制ASP.NET Core的身份认证
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。本章是《定制ASP NET 6.0框架系列文章》的第10篇。在本章,我们将学习如何定制ASP.NET Core认证机制。微软把安全认证当做ASP.NET Core框架的一部分,足以看见它是应用程序非常最重要的内容。在文将介绍如何定制ASP.NET Core认证UI的基本实现,...
2022-11-15 08:33:00
167
原创 写点程序员离职的心得
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。离职的心态人们在辞退或者被辞退都会对原公司抱有意见,因为疫情,公司业务告急,工资发不出来,我也失去了工作。虽然情绪上难免会有波动,但是转念一想,我应该用开心的心态来看待这次辞职,并希望能快速翻过这一页,重新来过,趁现在状态还不错。为什么不去数落老东家,最主要原因是这会增...
2022-11-10 10:32:00
139
原创 我面试的人成了我的领导,我该不该离职?
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。一次面试有一次领导让我参加面试,被面的岗位是技术总监。不知道为什么,每次拉上我的时候,我都在想为什么要叫我,我能帮上什么忙?结果带我一起面试的同事说,你只负责技术相关的内容,和技术无关的你不用管。我说好,那和技术相关的管理方面的问题能不能问,对方说可以适当问一问。面...
2022-09-23 10:10:00
163
原创 .NET 6当中的Web API版本控制
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。为了了解ASP.NET Core Web API的版本控制,我们必须了解API中的一些版本控制策略,然后将API版本控制与OpenAPI集成,以便我们可以在Swagger UI中看到版本化的API。1 版本控制及策略1.1 什么是API版本控制?API版本控制的目的是为...
2022-09-21 08:50:00
106
原创 国内外各大物联网IoT平台鸟瞰和资源导航
一、国内外物联网平台国内百度物接入IoT Hub阿里云物联网套件智能硬件开放平台京东微联机智云IoT物联网云服务平台及智能硬件自助开发平台庆科云FogCloudAblecloud物联网自助开发和大数据云平台中移物联网开放平台OneNet国外亚马逊AWS IoT微软Azure IoTIBM Watson IoTAyla NetworksExosite Muran...
2022-09-10 19:17:00
117
原创 基于Vue的前端UI组件库的比对和选型
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。由于录制.NET 6 + Vue 3 实战视频的需要,做了一期前端UI组件库的选型。平时国内外积累了不少基于Vue的UI组件,加上这次的整理,我觉得还是比较全面的,现在分享给大家。本文讨论的主题包括:为什么使用第三方组件库第三方UI库比对选型的依据我的选型为什...
2022-09-02 13:25:00
164
原创 基于ASP.NET Core 6.0的整洁架构
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。背景最近尝试录制了一个系列视频:《ASP.NET Core 6.0+Vue.js 3 实战开发》,本节是视频内部整洁架构的理论和实战的文字稿。因为在录制之前,我通常会编写完整的文字内容作为视频文案,这里分享给大家,希望对你有所帮助。如果您能捧个人场,订阅我的视频,感激不尽。...
2022-08-30 10:04:00
140
原创 实战视频所需要的IDE和工具软件的下载链接
以下是视频实战所需要的IDE和工具软件的下载链接:Visual Studio Code(适用于Windows、Mac和Linux):https://code.visualstudio.com/downloadVisual Studio 2022:https://visualstudio.microsoft.com/vs/Visual Studio for Mac:https://visu...
2022-08-27 14:42:00
88
原创 ASP.NET Core 6.0+Vue.js 3 实战开发(视频)
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章或视频能成为你成长路上的垫脚石。录制视频的体验这是一个收费的视频,很抱歉,让您失望了。我尝试做点收费的视频,不是因为我不做免费的专栏分享,我还会继续分享下去。如果你要喷我,我也认,谁让我是一普通人。家里老小都要生活,我不能活的太过清高了。工作10多年,写了很多文章,翻译了不少外文,也录制了一些视频,这次是最用...
2022-08-26 23:27:00
234
原创 如何使用.NET 6的IHostedService和BackgroundService?
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。本章是《定制ASP NET 6.0框架系列文章》的第七篇。本文内容和定制无关,主要是关于创建后台服务,用于异步运行任务的功能,我们会使用此功能定期从远程服务获取数据。本文的主题主要包括:IHostedService介绍BackgroundService介绍Worke...
2022-08-22 11:04:00
188
原创 在.NET 6.0中使用不同的托管模型
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。本章是《定制ASP NET 6.0框架系列文章》的第六篇。在本章中,我们将讨论如何在ASP NET 6.0中自定义托管宿主。比如,托管选项和不同类型的托管,并了解一下IIS上的托管。限于篇幅,本章只是一个抛砖迎玉。本章涵盖主题包括:配置WebHostBuilder配置...
2022-08-15 09:20:00
71
原创 在.NET 6.0中配置WebHostBuilder
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。本章是《定制ASP NET 6.0框架系列文章》的第五篇。在本章,我们将回答如何在.NET 6.0中配置WebHostBuilder。在阅读第4章“使用Kestrel配置和定制HTTPS”时,您可能会产生一些疑问:如何使用用户加密机制将密码传递到HTTPS配置?您甚至...
2022-07-26 09:07:00
113
原创 在.NET 6.0上使用Kestrel配置和自定义HTTPS
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。本章是《定制ASP NET 6.0框架系列文章》的第四篇。在本章,我们将学习ASP.NET Core的Kestrel配置和自定义HTTPS,好我们开始正文。在ASP.NET Core中,默认情况下HTTPS处于打开状态,这个不是问题,我们无需禁用它。因为如果你的服务是在防火...
2022-06-29 09:14:00
157
原创 ABP框架之——数据访问基础架构(下)
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的一块垫脚石,我们一起精进。EF Core集成EF Core是微软的ORM,可以使用它与主流的数据库提供商合作,如SQL Server、Oracle、MySQL、PostgreSQL和Cosmos DB。当您使用ABP命令行界面(CLI)创建新的ABP解决方案时,它是默认的数据库提供程序。默认情况...
2022-06-23 14:38:00
275
原创 使用 .NET MAUI 创建移动应用——Get Start
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。1、IDE下载安装如果你还没安装Visual Studio 2022 预览版你可以点击下载在安装过程中,应选择.NET 跨平台应用程序 UI 开发,如下图所示:已经拥有 Visual Studio 2022 预览版如果您已经拥有 Visual Studio...
2022-06-14 09:25:00
124
原创 定制.NET 6.0的依赖注入
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。本章是《定制ASP NET 6.0框架系列文章》的第三篇。在本章,我们将学习ASP.NET Core的依赖项注入(DI)以及如何自定义它。我们将讨论以下主题:使用不同的DI容器探索ConfigureServices方法使用其他的ServiceProviderScr...
2022-06-08 09:18:00
58
原创 定制ASP.NET 6.0的应用配置
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。本章是《定制ASP NET 6.0框架系列文章》的第二篇。在本章,我们将回答如何在.NET 6.0中定制应用配置。本文的主题是应用程序配置。要介绍的是如何使用配置、如何自定义配置,以采用不同的方式配置。也许您已经有了现有的XML配置,或者希望在不同的应用上共享YAML配置文...
2022-05-27 09:20:00
61
原创 ABP框架之——数据访问基础架构(上)
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的一块垫脚石,我们一起精进。几乎所有的业务应用程序都要适用一种数据库基础架构,用来实现数据访问逻辑,以便从数据库读取或写入数据,我们还需要处理数据库事务,以确保数据源中的一致性。ABP框架可以与任何数据库兼容,同时它提供了EF Core和MongoDB的内置集成包。您将通过定义DbContext类、...
2022-05-25 09:39:00
160
k8s dashboard镜像
2024-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅