最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【软件开发基础知识】binding和wrapper

Soft Dev Basics crifan 5448浏览 0评论

此文待整理到:

软件开发基础知识


计算机领域中,在谈论很多技术时,常常会出现binding一词,有时候也会出现wrapper一词。

之前也没注意,后来才发现此现象的。

现在总结其含义如下:

binding的本意

binding的英文原意是:

装订;捆绑;粘合物

 

binding在计算机术语中的含义

binding在计算机属术语含义,其和本意是一致的,即捆绑,粘合物。

起到的作用就是:将一种技术,粘合,绑定,到另一种技术(语言)中(以方便用户使用)

 

对应的,在计算机领域中,往往binding,也叫做wrapper,基本上是同一个含义。

就是在原先的基础上,实现一个封装,更方便使用某些技术(库,接口)等等。

 

举例说明binding的含义

libxml2的Python binding

本身,对于libxml2,是个C语言的库函数,是个在处理xml方面,比较好用的,用途也比较广泛的库函数。

然后自然有人想到把这么好用的库函数,移至到python中,即实现你可以在python语言中,调用libxml2(的功能)

所以,就出现一个,将libxml2,整合,集成到python中。

所以,就出现了一个Python的libxml2的库,叫做lxml,对应的也放到Python官网了:

https://pypi.python.org/pypi/lxml

此处:

lxml,就叫做libxml2的Python的binding。

 

Amazon的AWS的API的Python binding

我之前在:

【整理】Amazon的AWS(Associates Web Service,新改名为Product Advertising API)

整理到,关于AWS,有个Python的库:

python-amazon-product-api

其简介也就是“A Python wrapper for the Amazon Product Advertising API”

即,本身Amazon的AWS的这个API,是不分语言的,然后你自己可以在遵循其规则的前提下,用任何语言实现。

而自己本身去用Python语言去实现这个接口的话,还有很多,相对通用的基础的工作要做,比如发送request url,解析返回的xml等等。

对此,人家花时间,用python实现了一个通用的接口,帮你简化了对于Amazon的AWS的接口的使用。

对此,也就是:

python-amazon-product-api,也就是Amazon的AWS的一个Python binding(或叫做Python的wrapper)

转载请注明:在路上 » 【软件开发基础知识】binding和wrapper

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
88 queries in 0.164 seconds, using 22.06MB memory