设计模式
文章平均质量分 68
吉&祥
生命不止,学习不止
展开
-
开源框架:快速反射类库(Fast Reflection Library
有空整理原创 2022-01-07 10:16:07 · 258 阅读 · 0 评论 -
开放关闭原则(OCP,Open-Closed Principle)
OCP 由 Bertrand Meyer 在 1988 年提出,他说到: Software entities(Classes, Modules, Functions, ETC.) should be open for extension, but closed for modification. 软件实体(类、模块、函数等)应该对扩展开放,对修改关闭。 Uncle Bob 在他 1996 年的文章《The Open-Closed Principle》中对 OCP 进行了进一步的阐释,他说到转载 2021-11-26 10:51:06 · 340 阅读 · 0 评论 -
当中台遇上DDD,我们该如何设计微服务?
借用当下最流行的段子做个开场白。 “设计原则千万条,高内聚低耦合第一条,架构设计不规范,开发运维两行泪!”。 在分布式架构下,单体应用被拆分为多个微服务,为了保证微服务的单一职责和合理拆分,“高内聚、松耦合”是最宝贵的设计原则。 通俗点讲,高内聚就是把相关的行为聚集在一起,把不相关的行为放在别处,如果你要修改某个服务的行为,最好只在一处修改。如果做到了服务之间的松耦合,那么修改一个服务就不需要修改另一服务,一个松耦合的服务应该尽可能少的知道与之协作的那些服务的信息。 从集中式架构向分布式架构的...转载 2021-11-23 16:36:38 · 413 阅读 · 0 评论 -
基于DDD的微服务设计和开发实战
你是否还在为微服务应该拆多小而争论不休?到底如何才能设计出收放自如的微服务?怎样才能保证业务领域模型与代码模型的一致性?或许本文能帮你找到答案。 本文是基于 DDD 的微服务设计和开发实战篇,通过借鉴领域驱动设计思想,指导微服务项目团队进行设计和开发(理论篇详见《当中台遇上 DDD,我们该如何设计微服务?》)。本文包括三部分内容:第一部分讲述领域驱动设计基本知识,包括:分层架构、服务视图、数据视图和领域事件发布和订阅等;第二部分讲述微服务设计方法、过程、模板、代码目录、设计原则等内容;最后部分以一个项目为转载 2021-11-23 15:43:15 · 89 阅读 · 0 评论