Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
Clean整洁架构教程
每个计算机科学专业的学生都应该读的书
面向软件工程师的酷书:
为什么Clean架构和过度分层不适合GoLang?
不要强行将 Clean Architecture 和类似模式引入 GoLang 项目。 GoLang 不是 Java: 没有任何应用程序大小或复杂性能够证明超过三层是合理的。 像 Clean
Clean架构分层太多DTO垃圾满天飞:眼前干净背后脏
说实话,每次看到那些明明一个简单功能却硬要套上十几层架构的项目,我就忍不住想吐槽——这到底是写代码还是搞官僚主义?DTO(Data Transfer Object)说白了就是个数据搬运工的小纸条,但在某些项目里它愣是被捧成了圣旨。比如你只是想从服务层拿个用户信息,本来直接返回一个JSON对象就完事了
认知负荷才是软件开发中最重要的
市面上有这么多流行术语和最佳实践,但让我们关注一些更基本的东西,重要的是开发人员在浏览代码时感到的困惑程度。
代码可维护性的游戏已结束
游戏结束了! 那些说Vibecoding(氛围感编码)写的代码没法维护的人,根本没意识到,用不了几年,只要你说一声,人工智
代码越干净,系统越乱?
干净的代码是不够的——内聚是一个系统级的问题: (敲黑板)同学们注意啦!今天咱们要聊的是一个超级重要的编程概念——"代码团伙的凝聚力"!别看名字高大上,其实就跟咱们班分组做值日一个道理!
软件架构致命陷阱:分层
大多数写软件的团队会习惯性地把代码分成几层(比如控制层、服务层、数据库层),或者按技术工种分(比如做页面的/做后台的、做接口的/管数据库的)。这么分乍一看挺整齐,大家都熟悉,感觉也挺踏实。但是当软件越做越大时,就开始出些麻烦事了。 比如你只改了一行业务逻辑
架构设计本质:不停息的权衡对话
附实战决策框架+反模式清单 架构不是填空题: 分层/六边形/微服务等模板只是起点,不是终点
分层架构是坑?业务模块真香!
前两天我特意去打听现在那些时髦的SPA前端用的REST程序,代码量跟淘宝、B站这种级别差不多大。我这种老Java程序员觉得最顺手的写法就是: controller控制流程、 service干脏活累活、 entity当数据模型、 repository管仓库、 <
整洁clean代码的好坏丑总结
Robert C. Martin 的《代码整洁之道》是一本开创性的编程书籍。包括我在内的整整一代开发人员都通过 Bob 大叔的建议成为了更好的程序员。但近二十年后,这本书是否仍然符合其高标准?《代码整洁之道》中的一些建议是否值得怀疑甚至错误?现在有更好的替代方案吗?
六边形架构与贫血模型讨论
这篇对话主要讨论了六边形架构以及它与MVC、SOA架构的区别,特别是关于领域模型和业务逻辑的处理方式。以下是对话的大白话整理:背景:对话者正在研究六边形架构,之前有MVC和SOA架构的经验。在SOA架构中,通常会使用“贫血模型”(POJOs),即领域对象(如Cart)只是简单
接口抽象会提前复杂化
在企业软件领域,抽象(尤其是接口)被誉为优秀设计的标志。它们保证了灵活性、松耦合、可测试性,并遵循 SOLID 原则。我们在代码审查中推崇它们,在架构图中强制使用它们,并将它们不断注入到我们的应用程序中。 但不知从何时起,接口不再是一种手段,反而成了目的。
不要再混淆 CQRS 和 MediatR
.NET 生态系统逐渐将CQRS 和 MediatR两个概念融合在一起,形成了一种几乎反射性的响应:CQRS 等于 MediatR。 这种思维捷径让无数团队陷入不必要的复杂性。其他团队则完全避免使用 CQRS,担心又多了一个消息传递框架的开销。在本
单体不死,只是进化!模块化让复杂系统重获极简之力
Autotrader 团队采用模块化架构结合六边形设计,构建高内聚低耦合的金融系统,兼顾开发效率与长期可维护性。 本文由 Emina Cholich 与 Craig Shipton 联合撰写。Emina 是英国汽车交易平台 Autotrader 的
整洁架构救场:一个字段改动引爆五个故障
本文深入剖析了软件项目后期“简单修改”引发复杂问题的根源——业务逻辑与技术细节的耦合,并介绍了整洁clean架构如何通过分离领域核心与外部依赖,使系统重获弹性与可测试性,尤其探讨了其在Go语言中的实践与权衡。 作者背景简介:Realblank是一位
Clean架构:Go中用插件实现依赖反转示例
今天,让我们来探索一下 Go 的插件系统如何实现SOLID 设计原则和
六边形架构中模块互调:只认端口不认人!
六边形架构下模块间应通过端口与适配器或领域事件交互,严禁直接调用内部实现,确保业务核心完全解耦于技术细节与模块边界。 在六边形架构里,模块之间到底该怎么“谈恋爱”?别再瞎调用了! 你是不是也正在尝试用六边形架构(
别再让团队跪着干活供着架构了:它才是人的牛马
架构不是雕塑纪念碑,而是产品。真正的成功在于提升所有使用者的体验与效率,而非理论上的完美。 很多软件架构听起来高大上,画在白板上也特别漂亮,但一落地就崩?文档写得天花乱坠,结果没人看、没人用,改个按钮都要开三个会、拉五个团队,最后上线还出问题。这不是技术不
下页
关闭