小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI
整洁架构之道

本文讨论了软件架构的重要性,强调良好的架构应具备灵活性和可测试性。作者认为架构的价值高于行为价值,合理的架构可以降低维护成本。文中介绍了编程范式和设计原则,如SOLID原则,并强调推迟细节决策的重要性。最后,作者建议选择优质译本以获取更准确的知识。

整洁架构之道

極客死亡計劃
極客死亡計劃 · 2026-04-21T02:43:27Z

在现代 .NET 应用中,依赖注入(DI)是核心设计模式。Microsoft Agent Framework 支持 DI,简化 AI Agent 的集成。示例展示如何通过 .NET 通用主机注册 AI Agent “Joker”,并在后台服务中使用,强调配置与逻辑分离、模块化设计和可测试性。

使用依赖注入构建 AI Agent

dotNET跨平台
dotNET跨平台 · 2025-12-25T23:50:26Z

.NET配置需改进以解决分散配置、空值处理和依赖注入问题。通过选项模式实现强类型配置,提升安全性和可测试性。验证配置可避免错误部署,支持多环境配置与测试,确保应用在生产环境中可靠运行。

告别脆弱配置:.NET配置模式实战指南

dotNET跨平台
dotNET跨平台 · 2025-10-27T00:01:26Z
如何在Flutter中使用BLoC构建一个始终监听的网络连接检查器

本文介绍了如何在Flutter应用中构建网络连接检查器,使用connectivity_plus和internet_connection_checker等现代Flutter包,结合依赖注入和BLoC模式,确保应用能优雅地响应网络状态变化。通过模块化和接口实现,提升了代码的可维护性和可测试性。

如何在Flutter中使用BLoC构建一个始终监听的网络连接检查器

freeCodeCamp.org
freeCodeCamp.org · 2025-08-18T13:52:56Z
如何理解依赖注入?

依赖注入(DI)是一种设计模式,通过外部提供所需对象来管理依赖关系,提升内存效率、测试便利性和可扩展性。DI的核心在于将依赖关系的管理从内部转向外部,简化开发过程,增强架构的可维护性和可测试性。

如何理解依赖注入?

DEV Community
DEV Community · 2025-05-21T21:58:43Z
依赖反转原则:设计适应性强而非易碎的代码

依赖反转原则(DIP)强调高层模块应依赖抽象而非低层模块,通过接口设计提高灵活性和可测试性,避免紧耦合。应用DIP可实现清晰的领域逻辑、灵活的集成和可靠的单元测试,从而增强软件的适应性和可扩展性。

依赖反转原则:设计适应性强而非易碎的代码

DEV Community
DEV Community · 2025-05-20T23:17:15Z
接口隔离原则:接口越少,越好

接口隔离原则(ISP)强调客户端不应依赖未使用的方法,避免臃肿接口,采用小而专注的合同,确保每个接口只承担一个职责。通过拆分接口为角色特定的合同,可以提高可测试性和可维护性,设计出更灵活的系统。

接口隔离原则:接口越少,越好

DEV Community
DEV Community · 2025-05-20T23:11:15Z
🚀 ASP.NET Core中的依赖注入 — 超越基础

开发者在使用依赖注入(DI)时面临挑战。DI是一种设计模式,允许对象从外部获取依赖。ASP.NET Core提供单例、作用域和瞬态三种服务生命周期。应避免将单例与作用域依赖结合使用,以防异常。构造函数注入可提升可测试性,建议将大型接口拆分为小型接口以降低耦合。合理利用DI特性和避免反模式,有助于构建更易维护的应用。

🚀 ASP.NET Core中的依赖注入 — 超越基础

DEV Community
DEV Community · 2025-05-18T16:29:25Z
MediatR与CQRS

MediatR是一个.NET消息库,旨在解耦请求与处理逻辑。CQRS则将读写逻辑分开。两者结合可提升代码的可测试性和可维护性,但不适合简单应用。使用时应根据项目复杂度进行选择。

MediatR与CQRS

DEV Community
DEV Community · 2025-05-15T17:57:18Z
Angular与Facade:如何解耦组件并提高代码的可维护性

随着Angular应用的复杂性增加,使用Facade设计模式可以简化与复杂API的交互,提供统一接口,从而提高可测试性和可维护性。Facade作为中介,隐藏底层复杂性,便于组件使用。尽管增加了一定复杂性,但能提升代码的灵活性和一致性,适合大型项目。

Angular与Facade:如何解耦组件并提高代码的可维护性

DEV Community
DEV Community · 2025-05-08T18:11:58Z
跨平台软件开发 – 第1部分:是的,字节可以是9位

跨平台开发面临多样性挑战,包括35种活跃的CPU架构、多个IDE和构建系统。C++因其高效性和广泛支持成为首选语言。开发时需关注平台、工具链及复杂性,以确保可维护性和可测试性。

跨平台软件开发 – 第1部分:是的,字节可以是9位

DEV Community
DEV Community · 2025-05-02T21:28:26Z
企业设计模式:在Python中实现服务层模式

服务层模式通过将业务逻辑与控制器和数据访问代码分离,提高了企业应用的模块化、可扩展性和可测试性。作为应用接口与领域层的中介,它避免了逻辑重复,便于维护和测试,适用于需要强结构和关注点分离的应用。

企业设计模式:在Python中实现服务层模式

DEV Community
DEV Community · 2025-05-01T21:06:38Z
六边形架构

六边形架构强调上下文的重要性,通过清晰的边界和适配器,将应用核心与外部世界隔离,从而提升可测试性、可维护性和灵活性,促进团队协作。

六边形架构

DEV Community
DEV Community · 2025-04-20T00:48:41Z
在iOS应用中使用Swift实现VIP架构

在iOS开发中,理解不同的项目架构(如VIP和MVVM)有助于提高代码的可测试性和业务逻辑处理能力。本文介绍了如何实现一个显示文章的应用,包括API请求、数据模型、Interactor、Presenter和Router的实现,确保各组件职责明确,从而提升代码质量和可维护性。

在iOS应用中使用Swift实现VIP架构

DEV Community
DEV Community · 2025-04-16T00:59:30Z
面向对象编程的SOLID原则

SOLID原则是面向对象编程的设计原则,旨在提升代码的可维护性和可测试性,包含单一职责、开放封闭、里氏替换、接口隔离和依赖倒置原则。这些原则帮助开发者构建更简单、灵活且易于维护的软件。

面向对象编程的SOLID原则

DEV Community
DEV Community · 2025-04-14T19:38:34Z
构建边界(不仅仅是使用类)

编程中,关键在于清晰定义行为和依赖关系,而非单纯使用类或函数。通过构造函数或工厂模式可实现更好的依赖注入和模块化,从而提升可测试性和可维护性。明确边界和意图有助于系统的灵活性和扩展性。

构建边界(不仅仅是使用类)

DEV Community
DEV Community · 2025-04-10T17:18:13Z
远离 dismiss,拥抱状态驱动

在 SwiftUI 开发中,频繁使用 dismiss 操作可能影响稳定性和维护性。开发者应优先采用明确的状态管理方案,并将 dismiss 操作与视图逻辑解耦,以提升代码的可读性和可测试性。

远离 dismiss,拥抱状态驱动

肘子的Swift记事本
肘子的Swift记事本 · 2025-04-02T14:12:00Z
在Ruby中理解模型-上下文-协议(MCP)

模型-上下文-协议(MCP)模式是一种架构设计模式,旨在组织复杂的业务逻辑。MCP由模型(数据结构)、上下文(业务逻辑)和协议(接口定义)三部分组成。与MVC模式相比,MCP更注重领域逻辑的组织,提升了可测试性和可维护性,适合复杂业务规则的应用程序。

在Ruby中理解模型-上下文-协议(MCP)

DEV Community
DEV Community · 2025-03-31T12:57:22Z
MVVM 模式是什么?

MVVM(模型-视图-视图模型)是一种软件架构模式,旨在分离用户界面与业务逻辑。它通过数据绑定和命令机制解耦UI与逻辑,提升可维护性和可测试性。MVVM由三部分组成:Model负责业务逻辑,View定义界面,ViewModel作为桥梁提供数据和命令。其优点包括关注点分离、可测试性和自动数据同步。

MVVM 模式是什么?

老高的博客
老高的博客 · 2025-03-27T11:39:32Z
Go语言接口解析:为什么、如何以及惊叹!🤯

Go语言的接口采用结构化类型,无需显式声明实现,增强了代码的灵活性和可测试性,降低了耦合度。空接口可接受任何类型,但使用时需谨慎。优质的Go代码应充分利用接口以提升灵活性。

Go语言接口解析:为什么、如何以及惊叹!🤯

DEV Community
DEV Community · 2025-03-27T08:00:00Z
  • <<
  • <
  • 1 (current)
  • 2
  • 3
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码