在试图了解OSGI在java生态系统中解决了什么问题时,我发现自己也想知道python中是否存在这样的问题?如果是的话如何解决,如果没有原因?
OSGi的目的是编写(可重用)活动模块,这些模块可以在运行时相互发现,以便这些模块可以决定协作.主要机制是服务注册表,它充当对象的简单代理.
JavaScript中存在一个类似的机制,带有exports全局变量.但是,与JavaScript模块系统不同,OSGi服务注册表是动态的.
我不知道Python中有这样的东西.我认为像OSGi这样的东西的需求出现在大型或多样化团队制作的大型程序中.具有静态类型的Java更适合的区域.特别是因为Java非常注重基于接口的设计; 在Java/OSGi的生态系统中,您可以找到许多规范,实际上是多个实现.在这个世界中,将实现与规范相匹配的代理很重要.
我认为Python,以及Ruby和其他语言将从OSGi等服务代理中受益匪浅.
| 归档时间: |
|
| 查看次数: |
833 次 |
| 最近记录: |