ASP.NET教程之WPF 4.5中的弱事务仓酷云
我感觉可以顶到50楼,出乎意料的是大家居然纷纷写出自己的博文,还被编辑做成了专题,置于首页头条。弱事务关于WPF和Silverlight中利用的款式数据绑定而言,一向是一门主要的内存办理手艺。前者WPF乃至供应了一个WeakEventManager基类以供利用。不幸的是,弱事务形式关于事务源和事务处置器二者都相称贫苦。开辟职员不但必需要为每个事务范例创立一个自界说的WeakEventManager子类,还得为事务处置器完成婚配的监听器接口。当你必要监控几个对象上的不异事务,而且不能不为每个对象利用分歧的事务处置器时,了局会出格使人懊丧。.NET4.5让这件事变变得复杂了多。它为WPF开辟职员供应了泛型版本的WeakEventManager。利用该泛型版本不但不必要完成事务的详细子类,还免除了利用监听器接口的需要。库的外部实践上利用了反射来毗连事务,因而它的功能和其他替换计划比拟并非十分好。
这类新的办法也不是毫无穷制。和原本的类一样,新的弱事务办理器在Silverlight中其实不可用,这反过去使得代码共享变得加倍坚苦。别的,它仍是持续束缚在调剂线程(dispatcherthread)中,这使得它没法被用在非WPF的使用程序中。最初,事务援用是依据称号而不是范例。
InfoQ约请您在批评中宣布本人最喜好的弱事务完成。
检察英文原文:WeakEventsinWPF4.5
我有个同学,他是搞net网页编程的,他给我说“net网页编程不是效率低,而是速度慢。”,我不是搞net网页编程的,我实在想不透这句话的含义,难道执行速度不就是效率低吗?难道执行速度慢还成效率高了? 对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。 ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。 ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。 关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。 现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。 ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。 主流网站开发语言之PHP:PHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。 关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。 但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。 通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 我的意思是.net好用,从功能上来说比JAVA强还是很明显的。
页:
[1]