Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
模块化设计
什么是Web极简架构
极其简单Web架构(radically simple web)是一个面向初创企业和小型企业的 Web 应用程序蓝图:何使用 模块化单体Modular Monolith
代码到底该放一个仓库还是多个?Git子模块和子树又是什么鬼?一文讲透所有方案!
本文系统解析Monorepo、Multi-repo、Git Submodule与Git Subtree四大代码管理策略,涵盖适用场景、优缺点与实操细节,助你避开协作与工程陷阱。 当你的项目从几个人的小团队发展成几十上百人的大工程,一个看似简单却极其
别再被“共享”骗了!上下文混用才是系统崩溃的元凶
共享常被视为提效手段,实则因忽视上下文差异而制造混乱。真正高效源于清晰边界与安全集成,而非强行共用资源。“共享”其实是个伪命题! 共享是一个伪命题 本来两个不同的Context上下文,非要共享一
单体系统如何实现动态演进扩展
单体架构是一种软件设计方法,其中应用程序的所有组件都集成为一个不可分割的单元。在这种架构中,整个应用程序(包括用户界面、业务逻辑和数据访问层)作为单一实体进行开发、部署和维护。 什么是单体? 单一存储库 —
Spring Modulith 1.3 有哪些新功能?
关于Spring Modulith 1.3版本的新特性介绍。以下是该版本的主要更新内容: 1、基线升级:Spring Modulith 1.3升级到了Spring Boot 3.4和Spring Framework
使用 Spring Modulith 实现领域事件+CQRS
在本教程中,我们回顾了 CQRS 模式背后的核心思想,并探索了如何使用逻辑模块(由 Spring Modulith 强制执行)清晰地解耦应用程序域。我们还使用 jMolecules 库中的注解来强调架构角色,而不是依赖于包结构。 Spring Moduli
模块化单体架构综合指南
在不断发展的软件架构领域,对完美设计范式的追求仍在继续。在单体架构和微服务架构之间持续不断的争论中,出现了一种和谐的融合,提供了两全其美的方案——引入了模块化单体架构的概念。想象一下一种设计方法,它将单体结构的简单性和易用性与模块化设计的灵活性和可维护性无缝地结合在一起。这是模块化单体的本质——一种
微服务翻车后,我们发明了"微结石"
咱团队当年搞文档API的时候,简直就是个"科技小白鼠实验室"!第一次做SaaS产品,看见别人都在玩"微服务"这种高大上的东西,我们脑子一热就跟风了。结果呢?就像小学生非要穿大人的高跟鞋——摔得那叫一个惨! 微服务这玩意儿本来是大公司用的,人家每个部
Python中命名空间包简介
Python 命名空间包是一种将多个独立包组合成单个可导入命名空间的方法。它们允许您拥有两个或多个可以在同一父命名空间下导入的单独包。 Python 命名空间包是一种高级 Python 特性。您可能听说过它们与 init.
软件设计哲学 vs. Clean Code
最近在啃一本挺牛的书,叫《软件设计哲学》,作者是个叫John Ousterhout的大佬。这书里有个核心观点,特别有意思,翻译成大白话就是:写代码得尽量搞“深模块,浅接口”。啥意思呢?就是说,你写一个功能模块,最好把复杂的玩意儿都藏在里面,外面只露一个简单到爆的接口,让别人用的时候压根不用费脑子去理
如何在 Docker 中构建多模块 Maven 项目
在本教程中,我们将学习如何高效地为多模块 Maven 项目构建 Docker 镜像。我们将首先探索多阶段 Docker 构建,以充分利用 Docker 的缓存机制。 然后,我们将研究使用 Google 的Jib Maven 插件的替代方法。此工具允许我们创
分层架构是坑?业务模块真香!
前两天我特意去打听现在那些时髦的SPA前端用的REST程序,代码量跟淘宝、B站这种级别差不多大。我这种老Java程序员觉得最顺手的写法就是: controller控制流程、 service干脏活累活、 entity当数据模型、 repository管仓库、 <
像细菌一样写代码:精简、模块化、易复制粘贴
Andrej Karpathy大神观点:怎么像细菌一样写代码,打造一个超牛的开源社区 细菌的代码(也就是它们的基因组)简直就是编程界的“短平快”神器!它们是怎么做到让自己的“代码”在地球上各种奇葩环境——从冰天雪地到火山口,从酸得冒泡到碱得发慌,
2025年Node.js模式:全栈霸主的惊天转型
2025年,Node.js的“退休生活”突然被叫去上班了 话说2025年,世界已经安静得像一台没装风扇的服务器。浏览器和后端语言都实现了和平共处,JavaScript的江湖早已统一,而曾经叱咤风云的Node.js,也像一位功成身退的老将,搬着小板凳
单体不死,只是进化!模块化让复杂系统重获极简之力
Autotrader 团队采用模块化架构结合六边形设计,构建高内聚低耦合的金融系统,兼顾开发效率与长期可维护性。 本文由 Emina Cholich 与 Craig Shipton 联合撰写。Emina 是英国汽车交易平台 Autotrader 的
AI编程缺的不是模型,而是模块化思维与这套架构级工作流!
资深架构师通过70分钟高强度规划+AI精准执行+双重审查,实现生产级AI编程,强调规划先行、范围控制与模块化协作。 AI 编程根本不是“凭感觉写代码”?真正的高手早就把 AI 当成执行层,而不是决策层!
Rust CGP上下文泛型重构高性能模块化系统,告别硬编码依赖地狱!
Rust新范式CGP以“能力导向”取代“类型绑定”,实现零成本依赖注入、模块化构建与编译期解耦,彻底解决大型系统中的封装泄露、代码重复与扩展难题。 越来越多的工程师开始转向一个名为“CGP”的Rust新范式——Context Generic Pro
六边形架构中模块互调:只认端口不认人!
六边形架构下模块间应通过端口与适配器或领域事件交互,严禁直接调用内部实现,确保业务核心完全解耦于技术细节与模块边界。 在六边形架构里,模块之间到底该怎么“谈恋爱”?别再瞎调用了! 你是不是也正在尝试用六边形架构(
下页
关闭