前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >什么是北向接口和南向接口

什么是北向接口和南向接口

作者头像
向着百万年薪努力的小赵
发布2022-11-20 10:21:05
发布2022-11-20 10:21:05
5.7K0
举报
文章被收录于专栏:小赵的Java学习小赵的Java学习

Northbound Interface/Southbound Interface 在接需求的时候,发现了北向接口和南向接口这两个名词,本着学习的心态,分享给大家

官方定义

A northbound interface is an interface that conceptualizes lower level details. It interfaces to higher level layers and is normally drawn at the top of an architectural overview.

北向接口是指,一个较低层次的接口连接更高层的层接口,通常绘制在体系结构概述的顶部。

A southbound interface decomposes concepts in the technical details, mostly specific to a single component of the architecture. Southbound interfaces are drawn at the bottom of an architectural overview.

南向接口是指,偏重技术细节,主要是特定于架构的单个组件。通常绘制在体系结构概述的底部。

如果把组件分为高和低组件:

Northbound interfaces normally talk to southbound interfaces of higher level components and vice versa.

低级组件的北向接口通常与高级组件的南向接口接口通信,反之亦然。

命名由来

北向接口因处于架构图的顶部而得名,南向接口则因处于架构图的底部而得名,地图中上北下南;

简图解释

南北向接口只是针对某个组件来说的,向下的接口称为南向,向上的接口称为北向。

例如在Spring项目中,View对Controller层就是北向接口,Controller对Service层就是南向接口,而Service对mapper层又是北向接口,mapper层对数据库层又是北向接口。

南北向接口说的其实是一种概念,在不同的模式中都可以使用。 也可以这样理解: 南向接口:管理其他厂家网管或设备的接口,即向下提供的接口。 北向接口:提供给其他厂家或运营商进行接入和管理的接口, 即向上提供的接口。

另外还有东西向的接口,就是两个controller之间的交互

我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=35igu3ebe04kg

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-11-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 官方定义
  • 命名由来
  • 简图解释
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档