当前位置:  开发笔记 > Android > 正文

MEF OSGi for .NET?

如何解决《MEFOSGifor.NET?》经验,为你挑选了2个好方法。

我现在只是试图了解Managed Extensibility Framework(MEF)并深入挖掘一下.我有一个Eclipse背景所以在我的大脑中我现在有这样的等式:

MEF =~ OSGi for .NET

根据我到目前为止听到的内容.我在正确的路线上吗?



1> VonC..:

Scott Hanselman在他与Glenn Block的播客148中帮助突出了MEF的细节.

与OSGi相比,MEF建立在"控制反转"之上,而OSGi则不是:它(OSGi)将通过基于生命周期层的不同机制发现新的捆绑.

MEF专注于应用程序可扩展性.它使用DI作为组成不同扩展的策略,但它本身不是通用的DI容器.

由于最后一点可能令人困惑,播客的成绩单可以帮助:

我基本上定位它的方式,两者之间的区别在于,IoC容器实际上是关于在不同环境中管理一组已知的东西,比如我想在我的磁盘环境中使用记录器,我想在我的测试环境中使用模拟记录器.

所以MEF真的是关于管理一组未知的东西,归结为在IoC容器中我倾向于做基于约定或注册的特定注册机制,这里说的是记录器的意思,这就是这个意思是,这意味着什么.

MEF使用代码和代码上的发现机制和注释,这些属性是系统中显示的任何内容,就是那里的内容.

再次,将它带到更高的层次,就是你使用MEF真正管理一组未知的东西,你使用IoC Containers来管理一组已知的东西.

结论:(其中一个)主要区别在于发现原理(IoC与生命周期)



2> Peter Kriens..:

请注意,OSGi的设计使得IoC容器可以作为模块提供在其上,实际上,OSGi有多个IoC容器以及其他机制:DS,iPOJO,Blueprint,毫无疑问是其他的.


发现了一篇关于使用OSGi解决纯IOC方法缺陷的有趣文章:http://www.theserverside.com/feature/OSGi-is-the-framework-for-all-modular-applications.
推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有