2008-09-07 60 views
4

作为一款经典ASP developer约一次,因为ASP.NET一年就出来了我决定我真的要扣下来,学习这种新奇ASP.NET。几天后,代码隐藏和webforms以及所有其他的东西。CakePHP和codeigniter框架如何与ASP.NET MVC框架进行比较?

我决定新花哨的东西是乱作一团,去寻找别的东西来学习(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(ASP PHP is cool too but it feels a lot likeso maybe that's why I like it so much)。但现在与杰夫和SO队热烈讨论ASP.NET MVC,我想它的时候,我开始用ASP.NET再次但是

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

我知道编译与未编译和速度问题,但大多数这似乎是一个非问题,当你考虑所有的缓存和事实,你可以编译你的PHP如果你想。

回答

4

对于传统的ASP开发人员转移到ASP.NET MVC您正在寻找在学习一门新的语言(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模式。这是以前没有的选项。

+0

平心而论,他也可以使用VB.NET for ASP.NET,特别是如果他使用VBScript传统的ASP。 – Powerlord 2008-10-06 13:49:52

+0

只是为了让人厌烦 - 它已经与http://www.castleproject.org/MonoRail/ – roryf 2008-10-06 23:17:08

0

ASP.NET MVC目前是稀少的记录 - 当然这取决于您的背景。如果你还不了解ASP.NET,那么我不建议用ASP.NET MVC跳入它,一次学习太多层次。

3

对微软的网络堆栈没有太多经验,所以我不能说这个。

但我会说我作为一个Web开发人员,我对CakePHP很失望。对此我特别困扰的是,因为它强制自己向后兼容PHP4,所以它缺乏我习惯的很多OOP设计和结构。 EI。一切最终都是基于数组而不是状态。

蛋糕花一段时间后亲自和失望,我决定把它吸上来,学习Ruby on Rails的,我现在所做的。如果你想继续使用php,我会看看symfony,但它们都非常受rails的启发。