我的目标是每天至少学一件新事。我会试着在这里分享。
我的目标是以更简单的方式解释我所学到的东西。这似乎是对外行的一个简短的解释。
我最近遇到的一件事是反腐败层的概念。
反腐败层是软件开发中的一种设计模式。用于通信不兼容的子系统。
让我解释一下:当子系统A与另一个子系统B通信时,使用此层作为中介。
A 和 Layer 它们之间的通信是在子系统的数据模型和架构中完成的。
另一方面,层和子系统 B 的通信根据 B 进行数据模型和架构。
需要指出的是,当子系统之间存在语义差异时,就会使用这种模式。
例如,在第一个子系统中,反腐败层可以改编蛇形命名法 (snake_case) 将字段名称转换为驼峰命名法 (camelCase) 在其它子系统中使用.
这样可以防止软件因损坏而损坏。
深入阅读:https://learn.microsoft.com/pt-br/azure/architecture/patterns/anti-corruption-layer
什么是反腐败层?详情请关注图灵教育的其他相关文章!