|
|
|
ASP .NET MVC vs Monorail Castle Project
By Ryan Doom on Saturday, December 08, 2007

Scott Guthrie has an excellent set of blog posts about the new ASP.NET MCV framework and it has me geeked. Here are his top posts to see the direction Microsoft is going with their MVC platform: Rob Conery the creator of SubSonic and now part of the Microsoft ASP.NEt team also has some posts about Microsoft's MVC framework
These blog posts have got me fired up about ASP .NET MVC’s framework because after I spent a couple days doing some Ruby on Rails – Actionpack I was able to see the real power of the Model View Control principles and could really see how it speeds up development time and also makes it easy to follow TDD practices and ensure you are unit testing everything.
Since I have been on an MVC kick I also have done some research on the Castle Project - Monorail and I have been trying to weigh the strengths and weaknesses of each.
Let’s review some features Castle Project – Monorail- Has been in the works since 2003, appears to have a good following and works
- Uses a solid ORM – nNhibernate, and I like how you design your classes that generate your Database, rather than designing your database to create your classes.
- Has scaffolding for quick and dirty CRUD
- Supports viewing engines: NVelocity, Brail & ASP.NET Forms
- The Formhelper is very cool, their helper classes seem to be pretty advanced
- They use Log4Net which is a great .NET logging library
- Uses Javascript libraries that are easy to work with such as script.aculo.us
ASP .NET MVC- Scott Guthrie and Rob Conery are hardly working on it so I know it will be great, but will it be great with its first release?
- ASP .NET Ajax is painful – however, Rob has been doing some MVC with JQuery which is great, because that library is fabulous and I don’t think anyone is eager to do MVC with the ASP .NET Ajax, or web forms viewing engine.
- I’m glad to see that they are supporting more than web forms as their viewing engines, not just ASP.NET forms.
- Right now there is no ORM of obvious choice; the thing I like about RoR & Monorail is data access is done the same in all apps, there is a standard. With ASP .NET MVC we are going to see a million different was to access data – including many ways from MSFT alone. ADO .NET, the new MS Entity framework, LINQ to SQL, Subsonic (?), etc.
- Looks like MS is putting some brains and effort behind this. On Scott’s blog he says they will be supporting this now and in the future, that is giving me some confidence to get behind it.
Overall, I am leaning towards the ASP .NET MVC framework over Monorail the Castle Project but I would like to hear some other thought from users who have been using Monorail for awhile, and how they think the ASP .NET MVC framework will go. | Comments | By
Peter Corcoran @
Monday, June 16, 2008 4:43 PM |
I've been reviewing both of these frameworks for a little while now, and I've been fascinated! I'm starting to see a great benefit not just MVC but design patterns in general. I'd recommend reading Martin Fowler's PoAAA book, Jimmy Nilsson's Applying DDD and Patterns, and look at what Eric Evans is doing with DDD. Great stuff.
In terms of Microsoft, they've left the ASP.NET MVC pretty open to do what you need. According to Scott's blog you can switch out or write your own view engine, so I'm sure you could use Castle's implementation of nVelocity, and for ORM you could use Castle's ActiveRecord (which sits on nhibernate). There is another project called ActiveWriter that allows you to map your DB visually. Cool stuff.
I personally am working on a MVC Facebook app which I've had a bunch of success on. |
|
|
By
Ryan @
Monday, June 23, 2008 3:35 AM |
Hey Peter, the ASP MVC framework is very cool for sure... but the biggest problem I have with it is that I don't think it is very convention based yet. Its not like RoR or Symfony or even Monorail where there are lots of examples of the standard/ideal way to organize your application. I could fire up my MVC app, connect in Castle Windor & ActiveRecord or I could use Structured map, rhinomocks, maybe use Nunit for testing prehaps I would have used Linq or Entity Framework maybe even use Subsonic... the thing with the ASP MVC that is odd is they recommend to choose whatever you want. I like how Symfony, Monorail and RoR are setup. There is the way everyone does it... but they set it up where you can still do it your own way or use different tools if you want. As opposed to how ASP MVC is going, I feel they give you a shell and you can pick 1 of 100 ways of doing it. Right now Developer X is going to be doing things much different then Developer Y.
I prefer with MVC that they set the stage with a convention. |
|
|
By
russell east @
Friday, October 03, 2008 8:55 AM | |
The key point for me is the shelf life of the products. One of the main guys behind castle monorail has been hired by MS to help with ASP.NET MVC and it shows. I have been developing apps with Monorail for a while and when i look at ASP.NET MVC its hard to find the differences. A new Realease candidate from the The Castle team is long over due, (though you can get the lastest code from the SVN trunk) will another release be coming? I see ASP.NET MVC being the big selling point for .net 4.0 and VS2010. MS are going to push this mainstream and i am afraid that monorail will disappear in time. |
|
|
By
Ryan Doom @
Friday, October 03, 2008 10:35 AM | |
At one point part of me was thinking that the Monorail project would pick up more speed and actually out run the ASP .Net MVC project. But bringing core team members on from Monorail/Windsor to work at Microsoft is pretty much going to guarantee that ASP .NET MVC will be the dominant MVC platform in the long run. I actually have not adopted the ASP MVC platform yet for larger web projects, but I think within the next 6 months we probably will. I’m not a big Active Record user, but I think that still has a lot going for it. I prefer Entity Spaces, Subsonic etc over any of the data access layers that Microsoft has put out internally. Now that Subsonic’s creator works for Microsoft that could eventually be considered a MS product, but they have encouraged him to continue development on it. |
|
|
By
David @
Tuesday, December 16, 2008 9:43 AM |
I just found out about Castle Monorail after doing ASP, PHP and recently (within the last year), ASP.NET Web Form development. My boss is pretty excited about ROR, being a Mac guy and all. However, I wanted to explore other options before making that plunge. I am disappointed that the Castle Monorail people are being hired off. It's good that they are getting paid, but I am cautious with Microsoft web solutions these days. Our shop is being infiltrated by more people with Macs and we need tools that can work better across Windows and Unix OS platforms, not just in a virtual machine. I don't think we'll be going with MVC at this point. |
|
|
By
Ryan @
Tuesday, December 16, 2008 9:52 AM |
Yeah, now that the best brains of the Castle project are being focused on other platforms I doubt we'll see any major new innovation there. ROR is a great framework, so is Django. Lots of choices, depends on the particular job I guess. If its all web and you don't have to do lots of interop & it's not an enormous system then ROR should work.
|
|
|
By
online flash casino @
Monday, March 30, 2009 5:53 PM | |
Good post, I think you’ve highlighted one of the good advantages of using MonoRail over ASP.NET. But it’s like tipping your toe in the ocean. There is so much more goodness in MonoRail, Active Record and the numerous supporting projects and contributions. I’ll be watching this blog for more info about the benefits of using a proper MVC stack over the statefull quack mire that is ASP.NET. |
|
|
By
ruben zaragoza @
Wednesday, May 26, 2010 7:38 AM |
WANTED! .NET/MonoRail Developers - Downtown, Chicago - 10 openings - 125k + 15k relocation package
My name is Ruben Zaragoza ( Recruiter) with ClientSolv Technologies. I have a client in Downtown, Chicago looking for a .NET/MonoRail Developers. If the below job description sounds familiar please let me know as I do not want to waste your time. I do know the managers are looking to move forward soon so, if you’re interested please let me know ASAP! Please include a most recent copy of your resume and a good time to chat. I’ll call you back right away!
Business Reporting Category Online
Job Function E-commerce
Responsibilities/Skills/Experience Requirements This position is about developing, mentoring and leading a team of outstanding software engineers on social eCommerce initiatives. The technology focus will be on middle-tier and back-end development with C# and MonoRail. The ideal candidate would be a hands-on team leader with great passion for developing innovative technology, working within the agile methodology, and is comfortable in a startup-like, informal, fast-pace environment.
JOB RESPONSIBILITIES
• Expert .Net/C# experience. MonoRail and/or expert Ruby on Rails experience is a must. • Lead a team of outstanding software engineers • Assume responsibility for implementing features “all the way through”, from conceptual design to acting on feedback from actual users • Drive efficient collaboration with other engineering teams, including an engineering team in Israel • Establish an effective agile methodology for the project team • Drive and mentor technical excellence
KNOWLEDGE, SKILLS AND ABILITIES REQUIRED TO PERFORM ESSENTIAL FUNCTIONS
Education/Training
Bachelor’s degree, software engineering or computer science, or equivalent experience Higher degree in a relevant discipline – a significant advantage
Minimum Years Experience 2 - 5 Years Experience
Preferred Minimum Education Bachelors Level Degree
Travel Requirements On Occasion (Less than 5%)
State/City IL Chicago - Downtown
Country United States
Ruben Zaragoza Sr. Recruiter ClientSolv® Technologies Certified 8(a)/SDB/WMBE No 16. Colorado Biz Journal Englewood, CO 80111 (303) 300-1024, ext. 31 (direct) www.clientsolv.com ruben.zaragoza@clientsolv.com www.estarsuite.com
|
|
|
By
Janny @
Sunday, May 15, 2011 7:16 AM |
I read few <a href="http://customessays.ws/sample.php">sample essays</a> about this project. I think it could be successful.
|
|
|
By
ventre plat @
Sunday, March 11, 2012 2:50 AM | |
ta surconsommation n’est que possession phantom regiment Mais attiré vers toi bien trop fort perdre 10 kilos en un mois Et de tous ces naufrages je ne sais pas maigrir torrent a cause de petites erreurs d'inattention, comment mincir des hanches Est-il vraiment mauvais? Un ciel toujours couvert conseil pour maigrir des cuisses Récitant des vers sans qu'on les en prie, En vols serrés perdre 10 kilos en un mois |
|
|
Click here to post a comment |
|
Software development and sales blog
|