- 博客(166)
- 收藏
- 关注
原创 为什么说在企业级应用开发中,后端往往是效率杀手?
在企业级应用开发中,如果你们团队人员是前后端分离的,你会发现联调让人很不省心,可以说往往是效率杀手,而提供联调的API一般由后端人员提供,为什么我要得罪后端开发人员,不是因为我是做前端的,恰恰相反,在我职业生涯的大部分时间里,我是做后端的,而且直接管理过不少前后端研发团队,不断试错的过程给了我极大的教训,下面是我的经验和分享,希望对你有所启发。
2025-02-17 09:12:19
991
原创 我们是如何解决abp身上的几个痛点
abp框架在.net社区是spring一样的存在,用的人也非常多,毫无疑问,它确实是一个不错的框架,不然社区的star也不会那么多。我也是因为它的模块化,ddd,微服务兼容等特点做的选型。但是随着你使用的项目越多,你会发现它也有自己的不足,所谓没有十全十美的框架。
2025-02-12 09:16:55
554
原创 我用abp做企业数字化应用
> 大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。这是一个系列文章,目前正在编写当中,敬请期待……...
2025-02-12 09:12:00
96
原创 理解ABP的领域驱动设计
我们已经介绍了基于 DDD 的分层和解决方案的核心模块。在本节中,我们将了解如何基于 DDD 对 .NET 解决方案进行分层。我将从最简单的解决方案结构开始。然后,我将解释 ABP 解决方案的启动模板是如何演变成现在的结构的。
2024-06-22 14:50:45
1284
原创 玩转ABP框架
ABP 框架是一个完整的基础架构,通过遵循软件开发最佳实践和约定来创建现代 Web 应用程序。ABP 提供了一个高级框架和生态系统来帮助您实现 Don't Repeat Yourself (DRY) 原则并让您专注于业务代码。本书由 ABP 框架的创建者撰写,将帮助您从头开始全面了解 ABP 框架和现代 Web 应用开发技术。通过对基本概念和示例的逐步讲解,您将了解现代 Web 解决方案的要求以及 ABP 框架如何使让发变得更加舒适愉快。您将了解企业 Web 应用开发的常见需求,并探索 ABP 框架提供
2024-06-22 14:10:06
865
原创 将博客搬至优快云
在这个数字化的时代,博客成为了程序员和技术爱好者们分享知识、记录成长的重要平台。随着时间的推移,不同的博客平台各有兴衰,而优快云,作为中国最大的IT技术社区,以其专业性、活跃度和资源丰富度吸引了无数技术人的目光。今天,我决定将我的博客从原平台搬至优快云,这不仅是一次技术上的迁移,更是一场对过去记忆的整理和对未来探索的期许。起初,我对写博客抱有迟疑,担心它会成为一种负担,消耗宝贵的时间。但当...
2024-06-22 13:28:00
294
原创 体验 ABP 的功能和服务
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。在前面三章中,我们探讨了ABP框架提供的基本服务、数据访问基础设施和横切关注点问题。在第2部分的最后一章中,我们将继续介绍经常使用的一些ABP功能:获取当前用户使用数据过滤控制审计日志缓存数据本地化用户界面(UI)一、获取当前用户如果应用需要对某些功能进行...
2024-02-02 11:45:00
851
原创 在.NET 6.0中自定义接口路由
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。在本文中,我们将讨论ASP.NET Core中的新路由。我们将了解什么是接口(endpoints)路由,它是如何工作的,它在哪里使用,以及如何创建自己的路由。本文主题:探索接口路由创建自定义接口创建更复杂的接口名词定义:端点,即我们访问的接口或者叫API,有些...
2023-04-17 13:35:00
54
原创 探索ABP基础架构的横切关注点
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。授权、验证、异常处理和日志记录等横切关注点是每个系统的基本组成部分,它们对于确保系统的安全和良好运行至关重要。实现横切关注点会导致应用中的很多地方出现重复代码。此外,一次授权或验证检查缺失可能会导致整个系统崩溃。ABP框架的主要目标之一是使你的应用“不要重复自己”(DRY...
2023-02-10 08:55:00
61
原创 聊聊程序员的信仰
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。信仰的力量人没有信仰是很可悲的,就像找工作一样,哪家钱多,就去哪家,哪家轻松,就在哪家。可怜的是前面几十年我都不知道自己想要什么,真正体会到没有信仰的人是多么可怜,就像墙头草,思想漂泊,灵魂流浪,永远找不到归属感,找不到安全感。哪怕找到一份高薪的工作,还是做的那么不开心...
2023-02-07 08:24:00
78
原创 使用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
129
原创 使用Dapr和.NET 6.0进行微服务实战系列
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。本文是《使用Dapr和.NET 6.0进行微服务实战》的第1篇引言部分,本文大致介绍了Dapr产生的背景,系列目标,思路以及可能涵盖的主题范围(注意,主题不会固定这些章节,会根据自己的实践和学习动态伸缩),以及一些其他事项。闲话不说,我们开始系列旅程吧。1.前言1.1背景...
2023-01-13 11:48:00
74
原创 MASA学习和总结
一、MASA概述MASA是温州数闪科技推出的开源产品,目前有三个产品线,分别是MASA Stack,MASA Framework,MASA Blazor。MASA Stack:是一个开源、企业级、云原生技术底座(技术中台),它是一站式.NET现代应用开发解决方案。MASA Framework:是.NET的下一代微服务开发框架,提供了基于Dapr的云原生最佳实践,能够快速实现分布式、微服务...
2023-01-11 12:00:00
66
原创 定制.NET 6.0的Middleware中间件
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。本章是《定制ASP NET 6.0框架系列文章》的第8篇。在本文中,我们将学习中间件,以及如何使用它进一步定制应用程序。我们将快速学习中间件的基础知识,然后探讨如何使用它做的一些特殊事情。本文涵盖的主题包括:中间件简介编写自定义中间件中间件的潜力如何使用中间件...
2022-12-19 09:58:00
59
原创 定制ASP.NET Core的身份认证
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。本章是《定制ASP NET 6.0框架系列文章》的第10篇。在本章,我们将学习如何定制ASP.NET Core认证机制。微软把安全认证当做ASP.NET Core框架的一部分,足以看见它是应用程序非常最重要的内容。在文将介绍如何定制ASP.NET Core认证UI的基本实现,...
2022-11-15 08:33:00
60
原创 写点程序员离职的心得
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。离职的心态人们在辞退或者被辞退都会对原公司抱有意见,因为疫情,公司业务告急,工资发不出来,我也失去了工作。虽然情绪上难免会有波动,但是转念一想,我应该用开心的心态来看待这次辞职,并希望能快速翻过这一页,重新来过,趁现在状态还不错。为什么不去数落老东家,最主要原因是这会增...
2022-11-10 10:32:00
51
原创 我面试的人成了我的领导,我该不该离职?
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。一次面试有一次领导让我参加面试,被面的岗位是技术总监。不知道为什么,每次拉上我的时候,我都在想为什么要叫我,我能帮上什么忙?结果带我一起面试的同事说,你只负责技术相关的内容,和技术无关的你不用管。我说好,那和技术相关的管理方面的问题能不能问,对方说可以适当问一问。面...
2022-09-23 10:10:00
86
原创 .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
66
原创 国内外各大物联网IoT平台鸟瞰和资源导航
一、国内外物联网平台国内百度物接入IoT Hub阿里云物联网套件智能硬件开放平台京东微联机智云IoT物联网云服务平台及智能硬件自助开发平台庆科云FogCloudAblecloud物联网自助开发和大数据云平台中移物联网开放平台OneNet国外亚马逊AWS IoT微软Azure IoTIBM Watson IoTAyla NetworksExosite Muran...
2022-09-10 19:17:00
73
原创 基于Vue的前端UI组件库的比对和选型
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。由于录制.NET 6 + Vue 3 实战视频的需要,做了一期前端UI组件库的选型。平时国内外积累了不少基于Vue的UI组件,加上这次的整理,我觉得还是比较全面的,现在分享给大家。本文讨论的主题包括:为什么使用第三方组件库第三方UI库比对选型的依据我的选型为什...
2022-09-02 13:25:00
64
原创 基于ASP.NET Core 6.0的整洁架构
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。背景最近尝试录制了一个系列视频:《ASP.NET Core 6.0+Vue.js 3 实战开发》,本节是视频内部整洁架构的理论和实战的文字稿。因为在录制之前,我通常会编写完整的文字内容作为视频文案,这里分享给大家,希望对你有所帮助。如果您能捧个人场,订阅我的视频,感激不尽。...
2022-08-30 10:04:00
68
原创 实战视频所需要的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
39
原创 ASP.NET Core 6.0+Vue.js 3 实战开发(视频)
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章或视频能成为你成长路上的垫脚石。录制视频的体验这是一个收费的视频,很抱歉,让您失望了。我尝试做点收费的视频,不是因为我不做免费的专栏分享,我还会继续分享下去。如果你要喷我,我也认,谁让我是一普通人。家里老小都要生活,我不能活的太过清高了。工作10多年,写了很多文章,翻译了不少外文,也录制了一些视频,这次是最用...
2022-08-26 23:27:00
106
原创 如何使用.NET 6的IHostedService和BackgroundService?
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。本章是《定制ASP NET 6.0框架系列文章》的第七篇。本文内容和定制无关,主要是关于创建后台服务,用于异步运行任务的功能,我们会使用此功能定期从远程服务获取数据。本文的主题主要包括:IHostedService介绍BackgroundService介绍Worke...
2022-08-22 11:04:00
94
原创 在.NET 6.0中使用不同的托管模型
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。本章是《定制ASP NET 6.0框架系列文章》的第六篇。在本章中,我们将讨论如何在ASP NET 6.0中自定义托管宿主。比如,托管选项和不同类型的托管,并了解一下IIS上的托管。限于篇幅,本章只是一个抛砖迎玉。本章涵盖主题包括:配置WebHostBuilder配置...
2022-08-15 09:20:00
40
原创 在.NET 6.0中配置WebHostBuilder
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。本章是《定制ASP NET 6.0框架系列文章》的第五篇。在本章,我们将回答如何在.NET 6.0中配置WebHostBuilder。在阅读第4章“使用Kestrel配置和定制HTTPS”时,您可能会产生一些疑问:如何使用用户加密机制将密码传递到HTTPS配置?您甚至...
2022-07-26 09:07:00
53
原创 在.NET 6.0上使用Kestrel配置和自定义HTTPS
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。本章是《定制ASP NET 6.0框架系列文章》的第四篇。在本章,我们将学习ASP.NET Core的Kestrel配置和自定义HTTPS,好我们开始正文。在ASP.NET Core中,默认情况下HTTPS处于打开状态,这个不是问题,我们无需禁用它。因为如果你的服务是在防火...
2022-06-29 09:14:00
98
原创 ABP框架之——数据访问基础架构(下)
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的一块垫脚石,我们一起精进。EF Core集成EF Core是微软的ORM,可以使用它与主流的数据库提供商合作,如SQL Server、Oracle、MySQL、PostgreSQL和Cosmos DB。当您使用ABP命令行界面(CLI)创建新的ABP解决方案时,它是默认的数据库提供程序。默认情况...
2022-06-23 14:38:00
141
原创 使用 .NET MAUI 创建移动应用——Get Start
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。1、IDE下载安装如果你还没安装Visual Studio 2022 预览版你可以点击下载在安装过程中,应选择.NET 跨平台应用程序 UI 开发,如下图所示:已经拥有 Visual Studio 2022 预览版如果您已经拥有 Visual Studio...
2022-06-14 09:25:00
54
原创 定制.NET 6.0的依赖注入
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。本章是《定制ASP NET 6.0框架系列文章》的第三篇。在本章,我们将学习ASP.NET Core的依赖项注入(DI)以及如何自定义它。我们将讨论以下主题:使用不同的DI容器探索ConfigureServices方法使用其他的ServiceProviderScr...
2022-06-08 09:18:00
26
原创 定制ASP.NET 6.0的应用配置
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。本章是《定制ASP NET 6.0框架系列文章》的第二篇。在本章,我们将回答如何在.NET 6.0中定制应用配置。本文的主题是应用程序配置。要介绍的是如何使用配置、如何自定义配置,以采用不同的方式配置。也许您已经有了现有的XML配置,或者希望在不同的应用上共享YAML配置文...
2022-05-27 09:20:00
25
原创 ABP框架之——数据访问基础架构(上)
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的一块垫脚石,我们一起精进。几乎所有的业务应用程序都要适用一种数据库基础架构,用来实现数据访问逻辑,以便从数据库读取或写入数据,我们还需要处理数据库事务,以确保数据源中的一致性。ABP框架可以与任何数据库兼容,同时它提供了EF Core和MongoDB的内置集成包。您将通过定义DbContext类、...
2022-05-25 09:39:00
87
原创 如何定制.NET6.0的日志记录
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。本章是《定制ASP NET 6.0框架系列文章》的第一篇。在本章,我们将回答如何在.NET 6.0中定制日志记录。默认日志记录仅写入控制台或调试窗口,这在大多数情况下都很好,但有时需要写入到文件或数据库,或者,您可能希望扩展日志记录的其他信息。在这些情况下,您需要知道如何更改...
2022-05-19 09:33:00
32
原创 定制ASP NET 6.0框架系列文章
ASP.NET Core是微软提供的强大的web框架,它有很多潜在的强大而有用的功能。本专栏的目标是帮助您把框架的隐藏能力最大限度地发挥出来,让您能够按需定制ASP NET Core框架。本专栏提供了一种具体的操作和实现方法,可以让你在短时间尽可能地提高效率。有同学催促更新慢,这里打个广告,如果您想提前阅读,可以订阅我的知识星球,感谢您的捧场。架构概览接下来,我们将介绍ASP.NET...
2022-05-17 17:19:00
23
原创 探索ABP基础架构-下
配置应用程序ASP.NET Core 的配置系统提供了一个基于键值对的配置方法。它是一个可扩展的系统,可以从各种资源中读取键值对,例如 JSON 设置文件、环境变量、命令行参数等等。设置配置值默认使用appsettings.json文件是配置的最简单方法。假设我们正在构建一个使用 Azure 发送 SMS 的服务,并且我们需要以下配置值:Sender: 发件人号码Connection...
2022-05-17 09:59:00
34
原创 探索ABP基础架构-上
为了了解应用程序是如何配置和初始化,本文将探讨ASP.NET Core和ABP框架最基本的构建模块。我们将从 ASP.NET Core 的 Startup类开始了解为什么我们需要模块化系统,以及 ABP 如何提供模块化方式来配置和初始化应用程序。然后我们将探索 ASP.NET Core 的依赖注入,以及ABP是如何使用预定义规则(predefined rules)自动进行依赖注入。最后,我们将...
2022-05-15 09:41:00
35
原创 ABP vNext系列文章和视频
《Mastering ABP Framework》图书目录第一部分企业级软件开发和ABP框架ABP框架入门ABP应用开发(Step by Step)-上篇ABP应用开发(Step by Step)-下篇探索ABP的EventHub解决方案第二部分探索ABP基础架构-上探索ABP基础架构-下数据访问基础架构-上数据访问基础架构-下探索ABP基础架构的横切关注点体验 ABP 的功能和服务后...
2022-05-10 11:22:00
36
原创 探索ABP的EventHub解决方案
在上一章中,我们构建了一个简单的全栈 Web 应用程序,我们已经看到了使用 ABP 框架开发应用的典型流程,在接下来,我们将使用 ABP 框架创建更高级的应用程序。给出具有现实世界复杂性的例子并不容易,考虑到这一点,我们准备了一个使用 ABP 框架构建的完整的、真实的参考应用程序:EventHub。它是开源的,可在 GitHub 上免费获得。EventHub 解决方案可在openeventh...
2022-05-10 10:50:00
57
原创 Abp集成HangFire
简要说明后台作业在系统开发的过程当中,是比较常用的功能。因为总是有一些长耗时的任务,而这些任务我们不是立即响应的,例如 Excel 文档导入、批量发送短信通知等。ABP vNext 提供了后台作业的支持,并且还提供了对 HangFire 和 RabbitMQ 的后台作业集成。开发人员在使用这些第三方库的时候,基本就是开箱即用,不需要做其他复杂的配置。ABP vNext 的实现就是在 CLR...
2022-04-29 09:59:00
50
原创 《Mastering ABP Framework》图书目录
以下是《Mastering ABP Framework》的中文目录,目前个人正在进行翻译中,如果您对本书感兴趣,也想使用或者学习框架设计,可以访问该地址进行登记,本文只是一个目的的展示和购买调研,因为版权和印刷的需要一定的成本,所以导致出版该书存在一定的风险,谢谢您的支持和理解。也许我的这个系列翻译应该可以帮你更快、更深入地学习它,祝你学有所得,学得快乐。 您可以通过以下联系方式找到我...
2022-04-28 15:03:00
45
k8s dashboard镜像
2024-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人