Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

FOSS is adequate and .NET is the best solution, huh?

How do you reconcile that with the fact that .NET MVC is a blushingly obvious imitation of Ruby on Rails?



FOSS is adequate and .NET is the best solution, huh?

Sigh. No. But .NET shops seem more willing to pay for a solution if it is the best one for their task. But if a free solution is the best, then everyone is happy.


They're both implementations of the MVC pattern, but short of that there seem to be very few similarities between them. Admittedly, I've only built one project in RoR, but the framework itself required much less configuration and Ruby is a huge departure from the Java/C# coding style.

The MVC design pattern has been in use since 1979; it's nothing new. It's also worth noting that Java devs and Microsoft devs were building MVP (a modified version of MVC) based apps in the 90's.

I'm not trying to dis RoR, because it seems like a pretty solid framework and nobody can deny that the 37signals guys were the motivating force behind the current wave of MVC development. However, what they created was a better web implementation of an existing pattern and I honestly think Django and CakePHP are much more obvious imitations.

Finally, it's worth noting that the ASP.NET MVC framework is open source and has similar license to RoR.


ASP.NET MVC is a far closer imitation of Ruby on Rails than either CakePHP or even Groovy on Grails. Django isn't even an imitation, by any stretch of the imagination.

The similarities between ASP.NET MVC and Rails aren't just that they both use MVC, that's shallow. ASP.NET MVC is blushingly similar, nothing else comes even close, not even those who claim to try to imitate Rails.

I'm not saying ASP.NET MVC is bad, in fact it seems pretty good. But anyone using and liking it really ought to have a look at the original, from where Microsoft lifted it wholesale. Those guys must be doing something right.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: