随笔分类 - 【软件设计】
摘要:Spring使用BeanDefinition、BeanFactory、BeanDefinitionRegistry、BeanDefinitionReader等核心抽象实现了Bean的定义、获取和创建。抓住了这些核心抽象,我们就抓住了Spring Bean管理设计主脉 深入Spring配置内核,感受抽
阅读全文
摘要:软件设计的哲学: https://cactus-proj.github.io/A-Philosophy-of-Software-Design-zh/ 手把手教你打造最好用的任务框架 (逐层递进的设计过程) https://blog.csdn.net/significantfrank/article/
阅读全文
摘要:内容主要转载:https://developer.aliyun.com/article/1161311 阿里 订单超时处理的几种方案及分析 DelayQueue->RabbitMQ->RocketMQ->Redis过期监听->定时任务分布式处理(如阿里SchedulerX) // 阿里内部,几乎所有
阅读全文
摘要:享元模式 享元模式的意图是复用对象,节省内存,前提是享元对象是不可变对象(不能暴露任何set()等修改内部状态的方法)。 具体来讲,当一个系统中存在大量重复对象的时候,如果这些重复的对象是不可变对象,我们就可以利用享元模式将对象设计成享元,在内存中只保留一份实例,供多处代码引用。这样可以减少内存中对
阅读全文
摘要:简单工厂 常规实现:单独的工厂类,负责创建,通常方法createXXX,也可其他命名 存在两种实现方式 1、常规实现 1 public class RuleConfigParserFactory { 2 public static IRuleConfigParser createParser(Str
阅读全文
摘要:参考: https://insights.thoughtworks.cn/backend-development-eda/
阅读全文
摘要:极力推荐:https://insights.thoughtworks.cn/backend-development-iteration0/ 从目录划分,异常处理,分布锁,代码样例等等介绍,值得深入阅读 战略设计更偏向于软件架构,那么战术设计便更偏向于编码实现。 DDD战术设计的目的是使得业务能够从技
阅读全文
摘要:在分布式系统中使用DDD https://insights.thoughtworks.cn/ddd-in-distributed-system/ DDD的类命名规范 https://blog.csdn.net/nklinsirui/article/details/117935538 关于上下文映射看
阅读全文
摘要:参考:https://insights.thoughtworks.cn/backend-development-ddd/ 战略设计: 更偏向于软件架构,得到限界上下文,拆分成多个微服务。 战术设计: 更偏向于编码实现。DDD战术设计的目的是使得业务能够从技术中分离并突显出来,让代码直接表达业务的本身
阅读全文
摘要:参考:https://insights.thoughtworks.cn/backend-development-iteration0/ 后端开发实践——开发者的第0个迭代 代码样例:https://github.com/e-commerce-sample/order-backend 目录设计: 1、
阅读全文
摘要:微软:云设计模式 https://docs.microsoft.com/zh-cn/azure/architecture/patterns/ 云中开发的难题 数据管理 数据管理是云应用程序的关键要素,影响大部分质量属性。 出于性能、可伸缩性或可用性等方面的原因,数据通常托管在不同的位置并跨多个服务器
阅读全文
摘要:参考《微服务架构设计模式》 参考: https://insights.thoughtworks.cn/backend-development-cqrs/ 后端开发实践系列——简单可用的CQRS编码实践 CQRS: 命令查询职责分离 拆分成2类数据库:一类支持修改,一类仅面向查询;通过订阅事件实现修改
阅读全文
摘要:参考: 1、阿里: 技术专家详解DDD:https://zhuanlan.zhihu.com/p/366395817 领域建模的体系化思维与6种方法论 https://developer.aliyun.com/article/1315194#slide-8 // 需求建模、领域建模(头脑风暴、四色建
阅读全文
摘要:参考:https://mp.weixin.qq.com/s/KSpsa1viYz9K_-DYYQkmKA 阿里技术:一文总结:分布式一致性技术是如何演进的? 1、Paxos Paxos达成一个决议至少需要两个阶段(Prepare阶段和Accept阶段)。 Prepare阶段的作用: 争取提议权,争取
阅读全文
摘要:分布式限流方案的探索与实践 https://new.qq.com/rain/a/20240314A07LXY00 -- 知识很全面 此文参考:https://my.oschina.net/cicadasmile/blog/4328041,此处仅列举常见流控算法,更核心和更偏工业化使用方案, 腾讯技术
阅读全文
摘要:设计模式是什么 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并保证代码可靠性。 设计模式的描述方式: 名称:根据其功能或模式结构来命名; 问题:应在何时使用模式,包含设计中存在的问题及问题存在的原因; 解决方案:通
阅读全文
摘要:C4模型:https://insights.thoughtworks.cn/c4-model/ 推荐参考:https://zhuanlan.zhihu.com/p/109655171 30分钟学会UML类图 工具: PlantUML https://mermaid.nodejs.cn/ 绘制流程、时
阅读全文
浙公网安备 33010602011771号