仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2728|回复: 13
打印 上一主题 下一主题

[学习教程] ASP.NET教程之ASP.NET开辟职员必要进修ASP.NET MVC么?仓酷云

[复制链接]
分手快乐 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:21:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
说句实话,net网页编程跨平台根本就不是外行人想想的那种,一次编译,处处运行。比来几周,在博客、Twitter和论坛上热火朝天地睁开了一场会商。会商的内容是:开辟职员是不是应当利用或进修ASP.NETMVC。从“不保举进修”到“一切ASP.NET开辟职员都应当进修”,各类分歧的概念层见叠出。InfoQ对个中部分会商内容举行了总结。
RobConerey(SubSonic之父,今朝是微软ASP.NETMVC团队的一员)注释了为何开辟职员应当进修ASP.NETMVC。在文章的入手下手,他称WebForms是一个“伟大的假话”。
WebForms是个假话,它是一个被各种假话和棍骗所包抄着的笼统机制。你对WebForms所做的统统都与Web有关-它帮你做了本该你本人做的事。
伴侣们,这但是件年夜事(最少对我来讲):你事情在假话中。Web是“无”形态的,它依附一种叫做HTML的工具,并利用另外一种叫做HTTP的工具经由过程电缆将HTML发来发往-你必要懂得它、酷爱它并在骨子里感觉它。
Rob枚举了7个利用ASP.NETMVC的来由,大概用他的话说“制止被称为怪人的7个来由”:

  • 可测试性
  • 完整把持HTML
  • 可扩大
  • 促使你思索
  • 易于客户端Javascript编程
  • 能够学到新的工具
  • 风趣
然后总结到:
结论:Web编程再一次充斥了兴趣,最少对我和我的猫来讲。固然这又是一个关于WebForms和MVC的对照,可是更间接一些。你几近没法找到不进修MVC的来由-固然,对你来讲大概仍是有一两个来由,促使你持续利用WebForms。
JoeBrinkman(DotNetNuke的全职开辟职员)敏捷的做出了回应,品评Rob没有找到一个“好”的进修MVC的来由,并列出了他本人的:

  • 进修一种分歧的架构
  • 强制你熟习HTML和HTTP
  • MVC增进了单位测试
  • MVC将使你意想到你对WebForms有几是想固然的
Joe总结道:
你真的应当试一试MVC,但不是由于Rob所枚举的那些缘故原由。你应当实验,MVC是由于终极你会学到一些工具,它可使你成为更好的Web开辟职员,这与你最初选择了哪一个平台有关。
Rob和Joe基础上都批准,ASP.NET开辟职员应当进修ASP.NETMVC,可是关于进修的缘故原由另有争议。但是KarlSeguin持有分歧的概念,他质疑道:“ASP.NETMVC是一个半制品么?”:
可以以更明晰的体例机关庞大的体系是一个好的入手下手,可是关于一样平常的Web开辟,出格是与其他平台对照来讲,ASP.NETMVC仍是要掉队良多(Perl是我能想到的独一一个更糟的)。
最年夜的成绩在于,它只是一个VC-没有对Model的思索、撑持和相干的工具。当你将本人写的数千行repository/dal/linq/nhibernate代码与其他MVC平台(一般只必要你的model承继一个类)对照时,你明显已在临盆力方面处于严峻的优势。可是深条理的影响更糟-你得到了controller和view上的内聚性,没有任何办法能够从Model的属性来主动天生HTML标签大概是客户端考证。
……
固然ASP.NETMVC也有好的方面,它的系统布局是可重用的,这使得像S#arpArchitecture如许的项目得以完成。但是我仍旧嫌疑,如许的项目是不是真的可以比集成的更好的框架更乐成。
JeremyD.Miller(FubuMVC的制造者之一)列出了一些正面的和负面的要素:
负面的:
……除非你乐意卷起袖子构建你本人项目标系统布局来充任“M"、猎取更好的测试性、具有更复杂的视图同步机制和更高效的Htmlhelpers,不然ASP.NETMVC的临盆力其实不高……
正面的:
利用这个MVC框架很复杂和间接,还能够依据必要举行定制。
Jeremy总结道:
我以为ASP.NETMVC终极会是一种比“被各种假话和棍骗所包抄着的笼统机制”更好的Web程序开辟体例,可是如今它仅仅合适那些乐于尝鲜的人。
JeffreyPalermo(今朝正在撰写“ASP.NETMVCinaction”)宣布了“你不该该利用ASP.NETMVC,假如”:


  • 你对多态不是“十分”的熟习
  • 你不喜好在这个框架上构建使用程序
  • 你依附于良多第三方的UI控件
  • 你不喜好利用开源的程序
他持续说道:
ASP.NETMVC不是一个“束厄局促你四肢举动”的框架,也不是一个“ASP.NET进门”框架,你能够完整把持一切的工具。在Web的天下里,UI还没有尺度化到可使用框架来把持,并以一种“尺度”的体例来天生。相反数据会见已能够了,我们晓得我们必要创立、读取、更新、删除、级联存储、延时加载等等。良多ORM都撑持这些操纵,良多开辟职员保持了对数据会见的完整把持,由于这和ORM(Hibernate/NHibernate)事情的体例十分类似。
固然另有其他良多人也表达了本人的概念,可是InfoQ以为本文已掩盖了尽年夜多半关于进修/利用ASP.NETMVC的概念。
检察英文原文:ShouldASP.NETDevelopersLearnASP.NETMVC?
本文来自:http://www.infoq.com/cn/news/2009/05/should-devs-learn-aspnetmvc
竟发现没有太大的帮助。总觉得要用起来,感觉到不了位。因为公司机器的原因,一直没有安装vs.net(也从来没有用过)。以前做asp的时候一直用DW(感觉其代码联想功能不错),可现在到了asp.net却不习惯了。
不帅 该用户已被删除
沙发
发表于 2015-1-20 21:51:07 | 只看该作者
碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。
兰色精灵 该用户已被删除
板凳
发表于 2015-1-26 19:46:13 | 只看该作者
通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。
乐观 该用户已被删除
地板
发表于 2015-1-27 08:53:41 | 只看该作者
Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境!
小魔女 该用户已被删除
5#
发表于 2015-1-29 06:33:57 | 只看该作者
虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。
简单生活 该用户已被删除
6#
发表于 2015-1-31 16:04:31 | 只看该作者
大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。
柔情似水 该用户已被删除
7#
发表于 2015-2-5 14:50:20 | 只看该作者
主流网站开发语言之PHPHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。
再见西城 该用户已被删除
8#
发表于 2015-2-6 08:06:26 | 只看该作者
我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。
因胸联盟 该用户已被删除
9#
发表于 2015-2-15 18:42:29 | 只看该作者
虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。
灵魂腐蚀 该用户已被删除
10#
发表于 2015-3-4 12:02:21 | 只看该作者
当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。
admin 该用户已被删除
11#
发表于 2015-3-11 19:31:03 | 只看该作者
由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。
蒙在股里 该用户已被删除
12#
发表于 2015-3-12 21:43:53 | 只看该作者
asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦!
变相怪杰 该用户已被删除
13#
发表于 2015-3-20 03:20:58 | 只看该作者
目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案.
透明 该用户已被删除
14#
发表于 2015-4-11 17:42:21 | 只看该作者
CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 03:22

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表