作为经典 ASP developer 大约每年一次 ASP.NET 出来后我决定我真的必须认真学习这个新奇的东西 ASP.NET. 。几天来,我搞乱了代码隐藏、网络表单和所有其他东西。

我认为新奇的东西很糟糕,然后去寻找其他东西来学习(PHP and Ruby and Python were all fun to play with but I couldn't use it much with my existing ASP stuff).

无论如何,出现了一个项目,我能够使用 PHPCakePHP 在了解了 MVC 之后,我终于找到了我喜欢的东西,并且觉得它值得使用而不是 ASP(PHP is cool too but it feels a lot likeASPso maybe that's why I like it so much)。但现在 Jeff 和 SO 团队对此赞不绝口 ASP.NET MVC, ,我想是时候开始搞乱了 ASP.NET 再次但是

我一直认为 PHP 是免费的等等等等。。。是 ASP.NET MVC 使用 CakePHP 等工具比 PHP 好得多吗?

我知道编译与编译的区别不是编译和速度问题,但当您考虑所有缓存以及如果您愿意的话可以编译 PHP 的事实时,大多数问题似乎都不是问题。

有帮助吗?

解决方案

对于转向 ASP.NET MVC 的经典 ASP 开发人员来说,您需要学习一门新语言(C# 或 VB.NET)、一个新数据库层 (ADO.NET) 和一个新框架 (ASP.NET MVC)。

大量的新技术让您一下子就明白了。

另外,我不认为 ASP.NET MVC 比 CakePHP(或 Code Igniter、Ruby on Rails 等)好太多。ASP.NET MVC(以及其他基于 ASP.NET 的应用程序)的伟大之处在于MonoRail 等技术 http://www.castleproject.org/monorail/index.html)是使用 ASP.NET 的开发人员现在可以选择使用他们熟悉的工具和语言遵循 MVC 模式。这是以前不可用的选项。

其他提示

对微软的网络堆栈不太有经验,所以我不能谈论这一点。

但我想说的是,作为一名 Web 开发人员,我对 CakePHP 感到非常失望。特别让我困扰的是,因为它强制自己向后兼容 PHP4,因此,它缺乏很多我习惯的 oop 设计和结构。一切最终都是基于数组而不是对象中的状态。

就我个人而言,在花了一些时间在蛋糕上并感到失望之后,我决定忍住并学习 Ruby on Rails,这是我现在正在做的事情。如果你想继续使用 PHP,我会看看 Symfony,但它们都深受 Rails 的启发。

目前 ASP.NET MVC 的文档很少——当然这取决于您的背景。如果您还不了解 ASP.NET,我不建议您立即学习 ASP.NET MVC,因为一次性学习的层次太多。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top