网上看到很多这方面的比较,本人也谈不上创新或者深层理解,毕竟bs的,我真正的接触才一个月不到,所以就基本盗用别人的观点了(不过是我理解了的,没理解的我可不敢盗用,盗用错了就悲剧了)。

 

据说原vs.net2005 中没有web应用程序项目。只有新建网站的功能。SP1中增加了web应用程序的功能,位的是满足VS.NET2003开发网站的人。但个人觉得这个也满足了我们这些由winform转web的人了。

WebApplication同WinApplication一样,是将整个项目编译成一个文件,当然这里是dll了,因为是作为IIS调用的,总不能自己重新生成一个exe吧,那岂不是要IIS下岗了。但WebSite中是对于每个aspx文件单独编译,甚至可以支持一个网页生成一个程序集,而且最让人受不了的就是据说这个程序集名字还是随即的,这个对于我们这些喜欢捣鼓代码的人来说,是可忍孰不可忍。当然这个也有他的优点了(能在市场上存活的肯定又自己的刷子,不然早死翘翘了。),WebSite的优点就是他的动态编译让他满足了轻量级更新。算了,还是先不比较了,现大体说一下这两个各自的工作机制吧。

WebApplication:强控制型的,同WinApplication一样,编译器对于整个代码有一个全局的控制,所以纠错检查之类的很严格,而且最终统一输出成一个可以被IIS调用的组件dll。他是一次性编译的,所以他更新起来比较麻烦,需要重新编译一便,然后替换IIS目录下的那个东东。因为是强控制的,所以程序集的好处就出来了,我们可以肆意引用大批量的外部代码,且由于命名空间的作用,每一个类都是全球唯一的,绝不会冲突,总之安全方便,特别适合我们这些习惯WinApplication的人。我们可以按照我们以前的生产模式来生产这个东西。

WebSite:松散轻,我的感觉就是这三个字。部署这种方案开发出来的产品直接将一个个文件对应靠过去就行了,没什么额外劳动了。要更新哪一个页面,直接替换掉就行了。Aspx是第一次被访问的时候才编译的,所以第一次被访问的时候会真的很慢吧。而且因为散,这个编译速度也真的很慢,因为散,语法类型检查之类的也不到位。至于具体慢到什么地步我就不知道了,等我去试验饿估计才能得出结果。但优点也很明显,刚才就说了他更新页面那是一个简单,替换下,这样对于我们这些开发人员来说感觉就像开发aspx一样,直接点设计就可以看到效果了,心里一个踏实啊。因为散,散又散的好处,错误不互相干扰。

posted on 2010-05-26 17:14  BLoodMaster  阅读(611)  评论(0编辑  收藏  举报