框架与设计模式
文章平均质量分 82
斯文小提莫
品味当下,观自在
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
软件开发工程的“道”与“术”
软件工程中的“道”与“术”构成完整知识体系。“道”是核心思想与原则(如敏捷价值观、SOLID原则),关注“为什么”及本质规律;“术”是具体方法与工具(如Scrum框架、Git),解决“怎么做”问题。二者辩证统一:“道”指导“术”的方向,“术”实践“道”的理念。优秀开发者需追求道术融合,通过“做中学”与“教中学”循序渐进掌握四重境界:从工具使用到原理领悟,最终实现创新应用。理解二者关系有助于在项目中以道驭术,做出更合理的技术决策。原创 2025-09-03 19:21:35 · 554 阅读 · 0 评论 -
COM组件——ServicedComponent 类
ServicedComponent是.NET Framework中集成COM+企业服务的核心类,提供分布式事务、对象池、安全性和生命周期管理等企业级功能。通过继承ServicedComponent并配置特性(如[Transaction]),开发者可以创建由COM+容器管理的组件。使用前需引用System.EnterpriseServices.dll并注册到COM+目录。该技术适用于传统企业应用,但.NET Core/5+后已移除支持,推荐使用System.Transactions等轻量替代方案。使用时需注意原创 2025-09-01 16:17:50 · 777 阅读 · 0 评论 -
事件驱动编程、消息驱动编程、数据驱动编程对比和分析
本文对比分析了事件驱动、消息驱动和数据驱动三种编程范式。事件驱动通过外部事件触发回调,适合GUI和高并发场景;消息驱动利用队列异步通信,适用于分布式系统解耦;数据驱动由状态变更自动同步,简化数据流管理。三者各有优劣:事件驱动低延迟但调试复杂,消息驱动扩展性强但管理成本高,数据驱动代码简洁但依赖链复杂。选择时需权衡实时性、扩展性和维护成本,实践中可结合使用。典型场景包括用户交互、微服务通信和实时数据分析等。原创 2025-08-25 17:21:40 · 1014 阅读 · 0 评论 -
事件驱动编程、消息驱动编程、数据驱动编程对比和分析
本文对比分析了事件驱动、消息驱动和数据驱动三种编程范式。事件驱动通过外部事件触发回调,适合GUI和高并发场景;消息驱动利用队列异步通信,适用于分布式系统解耦;数据驱动由状态变更自动同步,简化数据流管理。三者各有优劣:事件驱动低延迟但调试复杂,消息驱动扩展性强但管理成本高,数据驱动代码简洁但依赖链复杂。选择时需权衡实时性、扩展性和维护成本,实践中可结合使用。典型场景包括用户交互、微服务通信和实时数据分析等。原创 2025-08-16 11:17:47 · 617 阅读 · 0 评论 -
【架构】常见的架构模式
常见的架构模式包括单体架构、微服务架构、分层架构、事件驱动架构、服务网格架构、客户端-服务器架构和无服务器架构。每种架构有其适用的场景和特点。单体架构简单但难以扩展,微服务架构灵活但运维复杂,分层架构适合清晰的模块化设计,但可能导致性能瓶颈。事件驱动架构解耦性强,适合异步处理,服务网格架构增强了微服务间的通信与安全性。客户端-服务器架构经典而广泛应用,无服务器架构则减少运维成本,适合弹性扩展。选择架构模式时需根据系统规模、复杂度及具体需求做出平衡。原创 2024-12-07 00:26:11 · 1074 阅读 · 0 评论 -
【架构】工作流和行为树的关系
工作流(Workflow)和行为树(Behavior Tree)是两种常见的逻辑控制模型。工作流主要用于描述任务的顺序和状态转移,适用于业务流程和系统任务自动化,强调过程的有序性和状态管理。行为树则用于复杂的实时决策,常用于游戏 AI 和机器人控制,侧重动态行为选择和优先级控制。工作流适合静态且有固定顺序的任务,而行为树适合实时响应和灵活决策。在复杂应用中,两者可以结合使用:工作流处理全局流程,行为树管理局部的动态行为。选择使用哪种模型,取决于任务的特点和需求。原创 2024-12-04 15:44:53 · 897 阅读 · 0 评论
分享