Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
技术架构与体系结构
分层 vs 六边形:六边形架构其实早就藏在三层架构代码里
优秀的分层架构通过接口边界和依赖反转,已经具备六边形架构90%的核心能力。两种架构差异更多体现在思维模型与包名表达,而不是代码逻辑本身。理解这一点,能帮你省下三个月重构时间。 传统分层架构:程序世界里的三明治结构
大白话解释架构设计的11条准则
大白话解释11个系统设计概念:不做任何工作。(快速失败)减少工作量。(算法优化)并行工作。(
为什么Clean架构和过度分层不适合GoLang?
不要强行将 Clean Architecture 和类似模式引入 GoLang 项目。 GoLang 不是 Java: 没有任何应用程序大小或复杂性能够证明超过三层是合理的。 像 Clean
clean架构核心是依赖管理
许多开发者将Clean架构的图示直接转化为项目结构,但作者指出,Clean 架构实际上不是关于文件夹的,而是关于依赖关系的管理。 传统的基于技术分层的代码组织方式会导致相关组件分散在多个项目中,违反了共同封闭原则,隐藏了依赖关系,缺乏业务意图,并且
软件架构的洋葱和六边形,可能只是换了个马甲的“老中医”
一位程序员的灵魂觉醒:他花了一个月研究“洋葱”和“六边形”架构,结果发现这些听着高大上的东西,核心思想其实就是“依赖倒置”和“面向接口编程”这两个老祖宗早就玩剩下的。他犀利地指出,这不过是一场“新瓶装旧酒”的学术营销,把简单的东西包装得神乎其神,就为了卖课卖书。文章用幽默吐槽的方式,拆穿了这些架构神
软件架构致命陷阱:分层
大多数写软件的团队会习惯性地把代码分成几层(比如控制层、服务层、数据库层),或者按技术工种分(比如做页面的/做后台的、做接口的/管数据库的)。这么分乍一看挺整齐,大家都熟悉,感觉也挺踏实。但是当软件越做越大时,就开始出些麻烦事了。 比如你只改了一行业务逻辑
代码越干净,系统越乱?
干净的代码是不够的——内聚是一个系统级的问题: (敲黑板)同学们注意啦!今天咱们要聊的是一个超级重要的编程概念——"代码团伙的凝聚力"!别看名字高大上,其实就跟咱们班分组做值日一个道理!
架构设计本质:不停息的权衡对话
附实战决策框架+反模式清单 架构不是填空题: 分层/六边形/微服务等模板只是起点,不是终点
Skill Graphs 2.0分层设计:如何用三层结构让AI智能体效率提升百倍
别再让AI乱跑!三层技能结构把失控智能体变成听话执行者!通过原子、分子、复合体三层结构,我们把技能系统从不可控的图变成可控的分层模型。人类专注高层决策,机器执行底层任务,实现生产力数量级跃升。 这套“Skill Graphs 2.0”的本质任务非常直接:当
业务模块+基础设施模块:MIM架构打破僵化分层架构!
MM架构是一种结合了模块化软件设计与Clean/Hexagonal/Onion架构精髓的应用架构,通过业务模块(Business-Modules)和基础设施模块(Infrastructure-Modules)的分离来实现高内聚、低耦合和可测试性。
12篇软件和系统架构文摘 2024 年 11 月 4 日
以下文章帮助你了解使用零信任原则构建安全微服务的实用指南,并了解云原生网络的最新动态。我们还介绍了实际应用,例如 Netflix 的视频编码服务和 Telegram 的 Android 应用设计,让您一窥流行平台背后的架构。 1、
无共享架构:驱动现代分布式系统的 40 年历史概念
为 Cassandra 等现代分布式数据库提供支持的 Shared Nothing 架构实际上是在 1986 年提出的。它预测了我们今天认为理所当然的关键功能:水平扩展、容错和通过商品硬件实现的成本效益。 嘿!我想分享一些关于我们许多现代分布式系统所采用的
分层架构是坑?业务模块真香!
前两天我特意去打听现在那些时髦的SPA前端用的REST程序,代码量跟淘宝、B站这种级别差不多大。我这种老Java程序员觉得最顺手的写法就是: controller控制流程、 service干脏活累活、 entity当数据模型、 repository管仓库、 <
CLI与MCP之争终局:智能体工具层架构从对抗走向三层融合的工程范式
CLI与MCP不是对立关系,而是同一问题在不同层的重复出现!CLI与MCP的争论已经结束,分层架构成为事实标准 过去30天的社区讨论已经给出一个非常清晰的结论:CLI与MCP根本不是竞争关系,而是围绕“智能体应该调用哪一层工具”这一问题,在不同技术抽象层上
技术大神忽视业务背景,3次翻车教训
软件架构师和工程师(就是那些设计软件和写代码的高手)根据自己的经验、喜欢用的技术和非功能性需求(比如系统要跑得快、不能卡顿这些要求)来做技术决定。但就算最牛的程序员也
电商架构革新:服务层解耦业务逻辑
随着我们电商平台的不断发展,我们之前构建的控制器开始感受到业务复杂性增加的压力:现在的定价逻辑包括条件折扣、税费计算和促销捆绑。订单处理涉及库存检查、用户信用验证和忠诚度计划集成。每增加一个新功能,我们的控制器就变得更大、更复杂。 这时,第三代架构出现了:
缓存是一种特别的抽象,而不是一种性能加速器
缓存是一种抽象,而不是一种优化。 以前老师总说缓存是"性能加速器":(推眼镜模仿老教授)"只要处理好一致性,就能让数据从慢吞吞的硬盘瞬移到内存!" 但最近老师搬砖时发现——(突然摔课本)这说法简直在误人子弟!
为什么你的企业架构像危房?缺的是平台思维
如何搭建"乐高式"企业架构:平台思维正成为新时代的必修课 【开场白】老办法行不通啦!想象一下:别的同学都在用智能手表交作业了,你们学校还在用纸质考勤表!现在企业架构就面临这个尴尬——当别人都在飞速创新时,还在开马拉松会议讨论架构的公
下页