B端产品经理应了解的技术知识(下)

话接上文《B端产品经理应了解的技术知识(上)》,上文讲述了做为B端产品经理应该了解的技术知识有:编程语言、数据库相关知识、数据结构相关知识、计算机网络相关知识和程序设计的MVC和MVVM等,相信看进去的各位,难免有些意犹未尽,那么本篇(下篇),就接着为各位讲述还有哪些知识是应该了解的!

B端产品经理应了解的技术知识(下)

开放视图权限

在数据对接时,比开放接口对接更直接,更有效率的方式就是“开视图”。

视图,是从一个或几个基本表(或视图)中导出的虚拟的表。在系统的数据字典中仅存放了视图的定义,不存放视图对应的数据。视图是原始数据库数据的一种变换,是查看表中数据的另外一种方式。那些用于产生视图的表叫做该视图的基表。一个视图也可以从另一个视图中产生。

当通过视图修改数据时,实际上是在改变基表中的数据;相反地,基表数据的改变也会自动反映在由基表产生的视图中。由于逻辑上的原因,有些视图可以修改对应的基表,而有些则不能(仅仅能查询)。

开放视图,相当于将己方数据库的数据资源开放给对方,在一定权限内(可设置)直接操作视图对应的数据资源,比如查询,比如对接过来的数据进行综合治理等。

接口与调用模式

软件开发中,经常听到一个词:接口!即两个对象进行通信的方式和协议。这和我们生活中所使用的硬件设备的接口(如USB接口)相似,每一种接口都有其约定的格式和规范。在设计时遵循了约定和规范,就能够方便地进行信息交换。

在软件设计领域,小到一个软件模块,大到一个软件系统,都会有若干接口,实现不同模块、不同系统之间的通信。一般来讲,每个接口都应该实现一个具体的功能,接口需要有明确的输入,以及明确的输出(有的时候输出结果为空)。例如,调用用户职业查询接口时,需要传入永用户ID,执行后返回用户职业。

在跨团队、跨模块的软件开发中,接口的设计规则需要在设计技术方案时就协商好,然后各方团队各自开发,在约定的时间一起联调,进行集成测试。

接口之间的调用模式分为同步调用模式和异步调用模式两种:

1)同步调用模式——在同步调用模式下,接口的调用方会一直等待被调用方返回执结果,除非调用超时。同步调用模式是最常见的接口调用形式。

2)异步调用模式——在异步调用模式下,接口调用方给被调用方发出指令,但不会等待结果。一般耗时比较长的处理工作会采用异步调用模式,调用方会给被调用方提供一个回调接口,意思是“你处理时间比较长,等你处理完以后,再调用这个回调接口,通知我结果吧!”我们依然以文件查询下载为例来看看异步调用模式下的产品设计。在上一个案例中,数据查询有可能非常耗时,如果让用户停留在前端页面等待,体验并不友好,所以我们考虑对功能进行改进,通过异步调用模式重新设计功能。

软件工程的“搭积木”设计

软件工程是一项既复杂又简单的系统性工程。说它复杂,是因为一整套良好运转的体系是由数百万行代码构建而成的;说它简单,是因为本质上软件体系是无数组件化的小模块拼装而成的,每个研发人员或研发团队只需要维护自己负责的组件与代码模块,复杂度会降低很多。

软件的设计应该像搭积木那样,通过自由拼接组装来实现复杂的功能模块,这样既能保证系统的灵活性,又能避免重复开发,降低成本。如果不能将软件分解成像积木那样的小模块,而是焊死的一块铁板,那么系统将彻底丧失灵活性。

总结

以上就是笔者关于——“B端产品经理应了解的技术知识(下)”的分享内容,希望对大家有所帮助。

业界动态

千岛湖探索科技“环保”新模式,数字湖泊时代加速到来?

2020-11-19 8:36:03

业界动态

营销数字化10讲之(8):经过去中间化和去品牌化,去平台化还会远吗?

2020-11-19 8:56:24

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索