开发者社区> 问答> 正文

GO 生态在“弱约束 IOC 的场景”的 AOP 可以用来做什么?

已解决

GO 生态在“弱约束 IOC 的场景”的 AOP 可以用来做什么?

展开
收起
甜甜的嘻嘻嘻 2022-09-15 17:44:08 380 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    由于语言特性,Go 生态的 AOP 不能和 Java 划等号,Go 不支持注解,限制了开发者使用编写业务语义 AOP 层的便利性,所以我认为 Go 的 AOP 并不适合处理业务逻辑,即使强行实现出来,也是反直觉的。我更接受把运维可观测能力赋予 Go 生态的 AOP 层,而开发者对于 AOP 是无感知的。

    例如,对于任何接口的实现结构,都可以使用 IOC-golang 框架封装运维 AOP 层,从而让一个应用程序的所有对象都具备可观测能力。除此之外,我们也可以结合 RPC场景、服务治理场景、故障注入场景,产生出更多“运维”领域的扩展思路。

    以上内容摘自《阿里开发者手册-Golang专题》电子书,点击https://developer.aliyun.com/ebook/download/7819可下载完整版

    2022-09-15 17:48:15
    赞同 展开评论 打赏
问答分类:
Go
来源圈子
更多
收录在圈子:
阿里云开发者社区官方技术圈,用户产品功能发布、用户反馈收集等。
问答排行榜
最热
最新

相关电子书

更多
Go语言路上踩过的坑 立即下载
gohbase :HBase go客户端 立即下载
Go构建日请求千亿级微服务实践 立即下载