小魔女 发表于 2015-1-18 11:27:49

ASP.NET教程之联贯NHibernate仓酷云

我以前很喜欢Serv-U,自从它用net网页编程重写之后我就再也没用过,实在是太慢了,我宁可用IIS搭建FTP,虽然IIS搭建FTP在权限管理上很不灵活。联贯NHibernate(FluentNHibernate)是经由过程编程体例而不是利用XML设置文件创立NHibernate映照的API。它的方针是在项目中使用NHibernate时削减所碰到的坚苦,供应更好的可读性、可测试性和编译时的平安性。
这个项目标具有者JamesGregory先容了联贯NHibernate并提出了他对NHibernate的XML设置文件的概念:
[……]我信任人人一点也不喜好为你的类写大批的XML映照文件;不但云云,并且怎样映照是和你的使用程序的其他部明白显分隔的。它们常常是被无视和未经测试的。这个项目标中心主旨之一就是我们必要一个更简便、更可读和可测试的体例来编写类映照。别的,联贯NHibernate供应了一个联贯接口(fluentinterface)。PiersCawley做了一个很好的总结并注释了“经由过程一个思索周密的、人道化接口的对象机关历程,削减了客户真个庞大性[……]”。
联贯NHibernate下降了庞大性,并进一步增强了商定胜于设置的准绳,即任何一个映照的最经常使用设置是默许的。
除编译时的反省外联贯NHibernate还为你的映照的测试供应了一个强健的API。JamesGregory是这么说的“我们也希冀匡助你确认你的映照是得当的,而不是在语法上是无效的”。
最初但一样主要的特征是联贯NHibernate是一个框架,这有助于你创建一个参考架构并年夜年夜改良你的IoC容器选择:
我们的框架是在API之上供应了一个更好的体验。我们但愿整合你喜好的容器,如许能够削减你为了把NHibernate整合到你的体系中所必要的代码。我们还必要办理可扩大性的商定,个中包含同意你为你的使用程序指定隐含的商定。比方你老是必要挪用你的标识符“ID”,那末为何你每次都要指定它呢?你不该该的!obbyJohnson在他的文章“SkinningtheCatwithFluentNHibernate“中给出了利用联贯NHibernate的具体步骤的例子。检察英文原文:FluentNHibernate
来自:http://www.infoq.com/cn/news/2008/08/fluent-nhibernate中间码是基于一个虚拟机器。源代码是最高层的,理论上从源代码开始直接编译成本地码能提供最大优化的。而中间码只能是转译成本地码,效率上难免受到损耗。根据虚拟机器所设定的体系结构的特点,和本地机器的差异的多少。

小女巫 发表于 2015-1-21 07:16:15

ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。

变相怪杰 发表于 2015-1-25 21:46:51

逐步缩小出错代码段的范围,最终确定错误代码的位置。

活着的死人 发表于 2015-1-26 16:49:17

Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。

精灵巫婆 发表于 2015-2-3 19:48:11

弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。

柔情似水 发表于 2015-2-9 04:27:58

ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。

老尸 发表于 2015-2-26 21:18:26

现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。

简单生活 发表于 2015-3-8 17:57:21

这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。

不帅 发表于 2015-3-13 08:02:43

通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。

冷月葬花魂 发表于 2015-3-20 16:37:27

ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。

海妖 发表于 2015-4-23 06:58:36

可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。
页: [1]
查看完整版本: ASP.NET教程之联贯NHibernate仓酷云