Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is there a Django or Rails for the .Net Platform?

Now before I dive too far into this this question, I am aware of nDjango and MonoRail; however, those project seem to be lacking.

What I'm wondering is if there is a solution out in the .Net world that has the following features out of a single box like Rails has in Ruby or Django has for Python. I know tools that do pieces but am curious if there's 1 unified solution out there.

  • Database Versioning/Migrations
  • ORM or similar code gen
  • MVC-based
  • Pre-generated administrative screens
  • View generation
  • Theming / styling
  • (I'm sure I'm forgetting another cornerstone feature)

There's lots of options that cover one or more of these aspects but is there something in .Net that covers all of them?

Thanks

like image 496
JamesEggers Avatar asked Jan 20 '10 12:01

JamesEggers


People also ask

Which is better Rails or Django?

In the battle of Django vs Ruby on Rails performance, it is observed that Rails is faster by 0.7%. It is because Rails has the advantage of a rich repository of amazing libraries and plugins to enhance the speed and eventually the performance of this framework.

Is Ruby on Rails similar to Django?

Both Ruby on Rails and Django are long-lived web development frameworks, but they are still two of the most preferred. They share a lot of similarities, but each is unique in its own way. Their resemblances revolve around the fact that both programming languages are dynamic and object-oriented.

Is .NET easier than Django?

In general, Django is easier to start than ASP.NET. Simplicity is one of rules in Python's Zen. Also Django explicitly shows you all control flow, so you can understand internals of framework very quickly.

Is Rails still relevant 2021?

Popularity. According to Stackoverflow 2021 Developer Survey, developers choose Ruby and Rails 6.75% and 7.04% times among languages and web frameworks respectively. Ruby and Rails was very popular in the early 2000s and 2010s.


3 Answers

I have not yet found a solution as you have described, but as you know there are bits and pieces that could be used together to provide a stack that is close:

  • Database Versioning/Migrations - DotNetMigrations
  • ORM or similar code gen - Nhibernate, Entity Framework
  • MVC-based - native to ASP.NET MVC
  • Pre-generated administrative screens - PLINQO
  • view generation - available in Entity Framework or CodeSmith templates, PLINQO
  • Theming / styling - native to ASP.NET

This would provide a stack that is .NET and not another ecosystem sitting on top of a .NET substrate.

like image 107
Kelly Orr Avatar answered Oct 02 '22 12:10

Kelly Orr


You can actually run Rails under the .NET DLR. This allows you to not only access the feature set Rails provides, but also everything else which is available in the .NET ecosystem.

I haven't found a one click installer which gives me everything on your list, but, as you say, I have found excellent solutions for each point on your list which integrate well.

like image 38
Craig Stuntz Avatar answered Oct 02 '22 12:10

Craig Stuntz


I'm honestly not sure how close this gets you, but S#arp Architecture seems to be trying to cover a lot of this ground in a single package.

like image 31
Michael Maddox Avatar answered Oct 02 '22 11:10

Michael Maddox