|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我以前很喜欢Serv-U,自从它用net网页编程重写之后我就再也没用过,实在是太慢了,我宁可用IIS搭建FTP,虽然IIS搭建FTP在权限管理上很不灵活。望文生义,ManagedExtensibilityFramework是一个用来扩大.NET使用程序的框架。比来Channel9采访了OlegLvovitch和KevinRansom,谈到MEF的汗青和第二版的企图。
MEF十分不幸地成为.NET里最常被误用的库。开辟者常常把它用作一个通用的依附注进框架大概把持反转容器,这些脚色都不合适它。乃至有人更进一步地把它用作“new”运算符的替换品。微软的GlennBlock注释了ManagedExtensibilityFramework的真正意图:我们不但愿把MEF看做通用IoC。最好把MEF的IoC方面看做一个完成细节。我们利用IoC形式是由于它很好地办理了我们面对的成绩。
MEF的存眷点是扩大性。当你思索MEF时,把它看做促进我们的平台开展的一项投资。我们未来的产物战争台将会把MEF用作增加扩大性的尺度机制。第三方产物和框架也将使用不异的机制。MEF的一般“用户”会创立MEF可使用的组件,但不会在他们的使用程序里间接利用MEF。
设想一下,当你想扩大我们的平台时,你在bin文件夹里放一个dll,你的事变已完成了。启用MEF的使用程序会辨认并使用新的扩大。这才是MEF的愿景。 到今朝为止,MEF的汗青上最主要的使用程序是VisualStudio10。很多特征都是为了满意VisualStudio里的编纂器的需求,好比说,提早加载一切工具和细粒度协议。跟着托管代码渐渐地代替基于COM的扩大模子,在VisualStudio里利用MEF的情形在VisualStudio11里会渐渐增添。
MEF2.0不会是一个反动性的版本。年夜多半特征都是为懂得决VisualStudio组和宽大社区反应的成绩。一个主要的改动是简化了编程模子。固然合适像VisualStudio的庞大使用程序,但承载API关于只要多数几个扩大点的小型使用程序来讲有点庞大。这项事情仍旧在举行中,今朝没有细节能够供应。
另外一方面,MEF正在实验更好地撑持容器的层级布局。每一个容器都能够把它本人的高低文增加到从父容器承继过去的高低文。举个例子,VisualStudioShell能够看做一个容器。内里包括了每一个项目标容器,对应的高低文包括了项目范例和项目文件等信息。第三层容器多是单个文件的编纂器。MEF1已能够处置这类情形,不外做法有点愚笨。
MEF1的一个次要成绩是没法诊断组合成绩。没有MEF的源代码和奇妙设置的断点,要断定详细的缘故原由大概十分坚苦。MEF2在这方面已投进大批资本,确保这将不再是成绩。
.NET4.5的一个新特征是自界说反射高低文。你能够依据惯例C#代码的表达划定规矩在运转时经由过程反射高低文向一个类增加特征声明。MEF2里的RegistrationBuilder会承受这些自界说特征,把它们看成原本就有那样处置。这同意在MEF里利用POCO范例,即便你没法会见这些范例的源代码。
MEF也将合用于Windows8Metro使用程序,但情势上会有很年夜分歧。年夜多半初级功效都被移除,只存眷MEF的次要用处,表露扩大点和加载扩大。
检察英文原文:ManagedExtensibilityFramework:WhatItisandWhereItisGoing
译者李永伦从02年入手下手存眷.NET,读过4年工商办理,任过3届微软MVP,比来恋上Ruby。
呵呵,那你就关注微软的招聘信息以及别人的招聘经验啊,还有也不一定去做技术的,你如果真的想去就多了解了解。(其实我的意思是说想到微软做技术是很不容易的。 |
|