工程架构 2023-02-17

2023-02-16  本文已影响0人  9_SooHyun

工程架构设计的核心是面向接口编程

展开来讲,就是架构需要分层,层之间通过interface交互而不依赖具体实现,达到高内聚低耦合的效果

什么是好的工程架构

如何做到好的工程架构

总的原则还是面向接口编程,接口可以解耦,可以替换成任何不同的具体实现而不影响业务逻辑本身

clean-architectrue.JPG

具体地,一个好的工程架构如上图示范

说到这里可能还是略微有点抽象,其实golang的OpenTelemetry-Go就是个很好的案例

OpenTelemetry-Go提供了一套Telemetry interface,也提供了具体实现
当然,如果你不喜欢它的实现,你可以自行对Telemetry interface进行实现

任何的具体实现,都可以通过如SetTracerProvider这类的方法注入到工程中使用

// SetTracerProvider registers `tp` as the global trace provider.
func SetTracerProvider(tp trace)
上一篇 下一篇

猜你喜欢

热点阅读