|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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却不习惯了。 |
|