一、前端与后台的基本概念
在信息技术领域,前端和后台的概念是相当普遍的。前端主要负责数据的加载、渲染和展示给用户,它是用户直接交互的界面。而后台则负责处理用户数据,执行数据的增删改查等操作,例如根据用户的账号创建购物订单并存储到数据库中,或者查询用户的优惠券信息并以约定格式返回给前端。
二、前端后台模式的局限性
传统的B/S(Browser/Server),C/S(Client/Server)模型因其高效率和易于理解而广受欢迎。用户页面直接与后台服务交互,无需额外的链路。然而,这种模式也存在明显的弊端。不同业务逻辑之间存在一定程度的耦合,例如,许多活动业务都需要抽奖模块。在传统的B/S模型中,每个活动都需要重复实现抽奖模块,这无疑是对人力资源的巨大浪费。
三、中台的定义与作用
中台的引入正是为了解决上述问题。它旨在避免重复开发不同业务中的相同模块,提高开发效率。以活动需求为例,如果许多活动都需要抽奖功能,那么在架构设计时,可以将抽奖模块从业务中抽象出来,变成一个通用的能力。这样,对于活动开发来说,只需调用抽奖中台提供的接入方法即可,从而大大降低了开发成本,理论上提高了开发效率。因此,中台实际上是提供一些通用的服务能力,以便于其他业务功能的快速实现。
四、中台的应用场景
- 回调管理中台:如果你的App需要接收三方回调以告知系统用户完成了某项活动,可以利用回调管理中台统一接收回调信息,并支持配置触发后通知具体的业务模块。这样,业务本身只需关注用户完成活动后的奖励发放。
- 权限中台系统:如果你的App需要开发一个用户信息管理后台系统,可以利用权限中台系统管理不同角色(如管理员角色、普通研发角色等)以及针对不同页面的访问权限。
五、对中台的思考
笔者在中小型企业工作时,由于业务系统不多,且业务之间共性不强,所以对中台的认可度不高。但目前在北京某大型互联网公司工作,参与了涉及任务中台的业务,逐渐认识到一个设计良好的中台对开发效率的巨大提升作用;
然而,由于不存在完全相同的业务,中台在具备基本的抽象与可复用性的同时,也应该对外暴露自定义能力,以适应不同业务的需求。
3179

被折叠的 条评论
为什么被折叠?



