ASP.NET教程之NHibernate 2.0带来了良多新特征仓酷云
你可以先看看这篇文章(软微学院生涯-三朝元老经验谈),打不开再跟我说。(我的意思是想让她自己先稍微了解一下到底现在各个方向学的工具以及以后要做的工具大概是什么,因为喜欢做什么样的事其实自己最清楚的)NHibernate2.0Alpha于本周公布了。以后的2.0版本是针对Hibernate3.2.6的特征集跨出的第一步,良多类都已完整重写并且增加了良多特征。InfoQ有幸采访了项目带头人KarlChu,和Ayende和FabioMaulo等人,议论到了这个2.0版本的一些细节。当问到在2.0中最主要的改动是甚么时,Karl回覆道:
从1.2到2.0有良多改动。假如只选择一两个的话,我想新的承继映照战略和新的事务底层机制是最主要的。它们为NHibernate带来了伟大的天真性。
Ayende在他的博客上公布了一个关于一切改动和新特征的列表。他赞成Karl的概念,以为新的事务(Events)、举措(Actions)和监听器(Listeners)特征和“关于CriteriaAPI的次要加强”,出格MultiCriteria的到场是很主要的,它们同意“在一次DB会见往复中,能对DB实行多个查询,并完成了批量查询如许成心思的利用场景”。
事务(Events)、举措(Actions)和监听器(Listeners)特征为“参与NHibernate外部完成操纵”供应了路子,Ayende说道。“这在良多场景中是很有效的,特别当你想更好的把持NHibernate的运作的时分”。据FabioMaulo所说,“重写NH默许的事务所遭到的限定只是你本人的设想力”。NHibernate展示了良多利用事务特征的体例,比方NHibernate.Validator利用了事务/监听器,将来的NHibernate.Search和NHibernate.Shards用到了事务,和NHibernateAddIns供应了一些示例来讲明怎样利用事务把EnterpriseLibraryValidation-Application-Block和NHibernate举行兼并。
关于“Alpha”形态,Ayende注释到:
我们固然称之为alpha,但我们良多人已把其用到了天生情况里了,以是我们实在已确信它已对照不乱了。它仍旧处于alpha的缘故原由是,在(上一个版本公布的)近9个月以来,我们对其做了大批的变动,以是我们想在正式公布它之前能失掉更多实在天下利用的反应。自从上一个版本公布以来,被改动的代码行数最新估量约莫是100000行。
只管良多特征被到场个中,但“良多改动都是针对中心的”,Ayende说道,“必要把Hibernate3.2的特征移植过去,并对NHibernate举行大批的改动以切合Hibernate3.2现存的代码基本”。Fabio提到“NHibernate2.0.0只是针对Hibernate3.2.6移植的第一步”且2.1.0版本将终极打消它们的差别。
关于LINQ的撑持,KarlChu说道:“我团体信任NHibernate.Linq的乐成将在NHibernate将来的乐成中饰演一个主要的脚色”。Ayende正在经心完成LinqforNHibernate(NHibernate.Linq)子项目:
LinqforNHibernate正在开辟傍边,今朝我们已完成了最基础的功效,能够共同NHibernate2.0Alpha1利用。
我们正在动手开辟一些初级功效。一旦完成,我们将把LinqforNHibernate兼并到NHibernate项目中(如今大概作为一个Contrib项目存在),并和NHibernate一同公布。
注重NHibernate仍旧和.NET2.0完整兼容,LinqforNHibernate只是一个插件罢了。
NHibernate2.x的线路图“是将完成Hibernate3.2的一切特征;我们离这个方针不会太远”,KarlChu如许传播鼓吹。
JuliLerman写文章议论了NHibernate2.0Alpha,并指出它相对实体框架(EntityFramework)的干系和地位是“EF有很长的路还要走,以是在此时代NHibernate将会愈来愈壮大”。
检察英文原文:NHibernate2.0OffersManyNewFeatures
来自:http://www.infoq.com/cn/news/2008/04/nhibernate-200-alpha
就安全性而言,net网页编程已经远远低于VB.NET,更无法与安全性著称的C#相比。 虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。 虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。 但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。 ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。 现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。 能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。 主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。
页:
[1]