随笔分类 - 框架设计思想
摘要:从需求讨论到 DDD 落地:业务分析、领域边界与架构资产沉淀 前言:DDD 不应该从代码分层开始,而应该从需求讨论开始。需求讨论很重要,但我们也要思考“怎么讨论、产出什么、谁来评审、如何落到架构和代码”,让 DDD 思想有更全面的实践。 一、DDD 的起点应前置到需求讨论 很多团队在实践 DDD 时
阅读全文
摘要:前言:本文章重点分享如何从通用组件、公共组件、公共架构框架三个层次,把可复用能力、工程质量、安全合规、数据治理和研发效率沉淀为平台化默认路径。 很多团队都会经历同一个阶段:几个服务里反复出现 TraceId工具、审计日志、字段加密、接口限流、配置刷新、Kafka 发送、MyBatis 拦截器,于是大
阅读全文
摘要:参考链接: 【如何培养编程所需要的逻辑思维】 https://www.zhihu.com/question/19831473 【探索编程思维的奥秘】https://developer.aliyun.com/article/1494167 【代码之禅:技术感悟与实践之路】https://develop
阅读全文
摘要:微服务三大件:调度、任务编排、决策引擎 微服务系统复杂起来以后,很多问题不是服务拆得不够细,而是缺少统一的执行入口、流程控制和规则决策。通常可以把这三类能力归为三大件:调度、任务编排、决策引擎。 一、先定边界:三大件分别管什么 在落地之前,需要会先把边界划清楚,避免所有能力互相侵入。 能力 解决的问
阅读全文
摘要:数据库迁移与切库 Checklist:我如何降低一次迁移的风险 数据库迁移不是简单修改连接串,应该把它当成一次有阶段、有验证、有回滚的工程操作:先同步数据,再切读流量,最后切写流量,并在旧库下线前完成连接核查和数据归档。 背景 我在做数据库迁移时,最担心的不是“切不过去”,而是“切过去以后才发现问题
阅读全文
摘要:术语解释: 模块(Module):代码工程里面划分为多个小的、独立的子项目,子项目面向特定的功能场景,子项目之间可以相互关联。例如Maven工程(Project)可以被组织为多个模块(Module),此外每个模块都拥有自己的 pom.xml 文件 包(Package):包是一种组织类的方式,包的主要
阅读全文

浙公网安备 33010602011771号