松耦合

  

分布式单体的六大病症

22-07-08 1115 1 1k

当公式的组织 架构 及其代码被拆分以后,但仍然存在紧密耦合时,就会出现分布式单体。这已经成为一个问题,因为系统的规模增加,单体的所有部分都需要一起管理,这会放慢开发速度并增加任何变化的风险。 ... 详细

Zephyr是一个类似OSGI的Java插件框架

22-07-03 1017

Zephyr 是一个基于Java的开源插件框架,具有智能依赖管理、模块化设计和占用空间小的特点。 Zephyr 智能管理插件生命周期的各个方面,包括类加载、启动/停止顺序、更新等。 Zephyr... 详细

反射意味隐秘的耦合 - yegor256

22-06-05 593 2k

当您的代码动态更改自身时,就会发生反射式编程(或反射)。例如,一个类的方法,当我们调用它时,会向该类添加一个新方法(也称为 猴子补丁 )。 Java、Python、PHP、JavaScript都有这... 详细

用无上下文的Go语言实现HTTP服务

22-04-09 283 10k

许多Go开发者,尤其是新开发者,发现一个不明显的问题是,我到底该如何把所有我需要的东西都传到我的处理程序中? 我们没有像Java或C 那样花哨的控制反转系统 。 http.处理程序是静态签名,所... 详细

从Monolith到微服务:理论与实践 - Kent Beck

20-10-07 879 1 1k

我们如何才能快速地从整体变为 微服务 ? 无法回答这个问题。首先,“迅速”就在窗外。你一个月都没弄糟。您将不会在一个月内修复它。其次,您希望从微服务中获得一些您目前无法获得的好处。那有什么好处?... 详细

分裂中的NodeJS模块:为什么CommonJS和ES模块无法相处? - Dan Fabulich

20-08-07 1748 2k

自从Node诞生以来,Node模块就被编写为CommonJS模块。我们require()用来导入它们。当实现供他人使用的模块时,我们可以exports通过设置定义“命名导出”: modu... 详细

高聚合低耦合 - theregister

20-04-17 1251 1 1k

我们都喜欢内聚,讨厌耦合(高聚合低耦合),关于内聚和耦合的标准建议是,设计应努力使内聚最大化并最小化耦合。这是一个很好的口头禅,但是在没有很好地理解真正意图的情况下,这常常是一种误导,或者被认为是学... 详细

能够自动分析出Java应用中相互依赖程度的工具:Jarviz -Expedia

20-04-11 2067 1 1k

Jarviz 是为Java应用程序设计的依赖性分析工具。Jarviz可以提供跨工件的Java方法之间的耦合的完整图。由于一个类中的非私有方法可以被其他类访问,因此方法调用可以相互缠结,从而在彼此... 详细

无服务器可能导致代码进入分布式意大利面条糨糊2.0新时代 - TechRepublic

20-02-19 800

人们通常不知道 微服务 需要独立的自治。例如各种服务共享一个数据库;另一个问题是,服务之间通过RPC/Restful进行网络之间的同步调用链太长。这些都是分布式意大利面条一样的糨糊结构,这种 ... 详细

软件Bug、耦合以及因果推理 - Michael Feathers

20-02-15 1054 1

当你思考是否“是A引起C”?然后您意识到是A导致B然后导致C”,然后又会想到“也许A和B引起C”,然后您看到一个模糊轮廓,并想知道这个隐藏的轮廓是否在A,B和C存在之前就已经存在了。 众说纷纭: ... 详细

Mathias Verraes:软件设计中,越小越好,粒度越细越好往往是一种坏建议

19-12-31 2073 1

在软件设计中,“越小越好”几乎普遍是坏建议,例如针对数据库分区,消息大小,μsvcs,有界上下文,类名,方法一致性等。一些关键业务逻辑会越过这些细粒度边界,并导致实施不当。 小粒度事物看起来很简单,... 详细

DDD与敏捷非常类似,它们都喜欢哲学、思维方式、原则与规则。 - jamesmh

19-11-10 1532

dddesign就像agile。许多人认为这与低级的具体实现细节和策略有关。但是,实际上,两者或多或少都像是一种思考软件和业务问题的方式。他们喜欢哲学...思维方式...原则与规则...。 它们的影... 详细

GRASP之低耦合模式 - Kamil Grzybek

19-09-05 942

问题:如何减少变化的影响?如何支持低依赖性和增加重用? 解决方案:分配职责以使(不必要的)耦合保持低水平。使用此原则来评估替代方案。 耦合 是衡量一个元素如何与另一个元素相关的度量。更高的耦合意... 详细

重用或复用会导致耦合,微服务是宁可重复也不耦合 - Victor Rentea

19-07-30 1871 2

微服务避免了代码重用,其理念是:宁可代码重复,也要彻底避免耦合,因为重用意味着耦合,微服务 架构 是完全分离的。进化的架构!所以,DRY原则并不适用 微服务 。 Microservices ... 详细

IBM架构师分享:极简主义软件架构 - Neal Hu

19-06-06 1210 1 1k

从构建大规模多区域 分布式系统 中汲取的经验教训! 在设计系统时,软件 架构 师通常需要选择各种依赖关系 - 基础架构,身份验证,存储,当我第一次开始在IBM担任软件架构职责时,我倾向于选择... 详细

共有 281 2 下一页