您好!欢迎来到 南京典乐信息科技有限公司 ,江苏大型门户网站建设顶尖技术团队!
行业资讯
Extensibility侧重点

很像,不过,你再仔细看一下,就能够发现他们的侧重点是不同的。MEF关注的是扩展,甚至很多人把它定义为插件,一个组件在组合时,需要的功能可以来自很多地方,不仅仅是IoC中的容器,另外,MEF还支持重新组合。IoC强调创建对象时,实现依赖注入,在依赖注入这个实现上,比MEF强大,但是,它并不是关注于扩展,而是关注于对象的构建。这点我同意,在MEF现在的实现上面,它提供特性编程来支持,特性是无法做修改的,因为它作为元数据编译到Assembly里面,是静态的东西。这和MEF的设计目标相关,MEF强调了扩展,还强调简单的方式来实现扩展。鉴于用户需求复杂多变,你的这种需求也是可以理解,需要自己来定义扩展实现功能。这样你的ComposableDefinition可能是以下内容没错,这就是“简单”的代价,不过可以扩展的,很多时候,这种简单已经可以实现绝大部分功能了。够用就行了!特别是对于TeamWork,只有简单,才可以让更多人来使用的。Microsoft不是解决不了你说的缺陷,而是权衡之后,觉得特性编程更好。如果是我的话,我也会如此的,只不过,一般会根据用户场景规划,把功能扩展放在最后一个来考虑。

Copyright @2011-2018 南京典乐信息科技有限公司 版权所有 全国联线:400-025-1949
南京市中华路420号江苏省高新技术创业园5层 项目经理:13851941123 QQ:260193150 点击这里给我发消息
本站关键词:南京网站建设 南京网站设计 南京随家仓网站制作 南京设计公司