Microsoft MVC or Is the Monorail off it's track?
For those of you who didn't know, Microsoft has been working on it's own MVC framework. I haven't used it yet since I am in the middle of testing several Web-testing tools for an upcoming article. That said, I have done a little research on the web and here are a few things that Monorail users may want to know:
As Microsoft moves into this new territory we'll start to see a subtle change in how they do business. The .Net framework was their last major move ( just had it's 6 year anniversary). The latest signs of change are already out there; LINQ, extension methods, the MVC architecture. Things to look for now; Redesigning the Ajax.Net library, functional programming with F#, greater support for DSLs.
Some Interesting Links
- Hammett, the founder of Castle::Monorail, has helped MS by making suggestions about their implementation. See his comment below:
I'm not actively collaborating with MS regarding the MS MVC. I've offered help due to my expertise with complex web sites we have built using MonoRail, I was invited to fly to Redmond and analyze their product, and discuss things, make suggestions.
- It's been suggested (in comments) that Monorail may become a wrapper for the MS Framework, if the MS MVC framework progresses well.
- The MS Framework does support intellisense in it's views. Views are written in your .Net language of choice.
- ASP.Net controls are available for use in Views.
- The MS Framework does not forbid the use of ActiveRecord but with LINQ on the horizon developers may choose it. (I haven't played with the LINQ extensions yet)
- Monorail is more time tested (and just works)! Also, the MS framework is closed source.
- The MS MVC framework will allow you to use any xUnit framework and any Mocking framework you choose but, as of this writing the MS solution has nothing nearly as kewl as the Monorail BaseControllerTest.
- I can find nothing about IoC support in the MS offering.
- Some people believe the routing engine in the MS offering is easier to configure. I'll have to test this assumption.
As Microsoft moves into this new territory we'll start to see a subtle change in how they do business. The .Net framework was their last major move ( just had it's 6 year anniversary). The latest signs of change are already out there; LINQ, extension methods, the MVC architecture. Things to look for now; Redesigning the Ajax.Net library, functional programming with F#, greater support for DSLs.
Some Interesting Links
- Code Rant: Writing Unit Tests with the MVC Framework
- Hammett's article about his visit to MS.
- Oren discusses protected methods in the MS MVC.
- Oren discusses the ControllerActionAtribute. This has alreay been removed by MS...
- Ryan doom asks which Framework to Go with...
- The Castle::Monorail site.
Comments
So far, that summarizes my involvement with MS MVC.
regards,
hammett
Apologies for the error. I'll post an updated entry.
Any ideas on how the MS MVC will affect Monorail?
Thanks,
AgileJedi
(1) Monorail is a "Not for Profit", good faith, contribution to the community that is used for "For Profit" projects.
(2) Much of the development on Monorail is driven by community input.
The community is important to OpenSource projects. It never ceases to amaze me how much more quickly OSS offerings adapt to users' needs. It also never ceases to amaze me how quickly an OSS project can dry up when the community disapears.
What happened to Nant? Their last release was over a year in waiting. A superior product IMHO. None the less many have jumped ship for MSBuild, leaving Nant wanting for good ideas and task developers.
SO do you think that Monorail will suffer this fate? I hope not....we still use Nant and don't have any plans to switch to the MS MVC framework either. Do you think that the MS MVC could be more compelling than Monorail now or in the future? Will future design decisions be made based on what the MS MVC guys are doing? ....Will I ever stop writing this comment ;)
Thanks
I like the convention of having 'the way' of doing things. Some people like having the ability to decide which IoC to use, or which ORM/DAL and which unit testing framework. But if you have been working with .NET for the last 5+ years you maybe getting tired of all the choices and ways of doing things ;)
I like that monorail has everything ready to go already.
Also, you can use structure map IoC with ASP MVC. Phil Haack has a good blog post about it.
Thanks for helping me to understand basic concepts. As a beginner in dot net programming your post help me a lot.Thanks for your informative article.Dot Net training in chennai | dot net training and placement | Dot Net training in velachery
Web Designing Training in Chennai
It seems you are so busy in last month. The detail you shared about your work and it is really impressive that's why i am waiting for your post because i get the new ideas over here and you really write so well.
Selenium training in Chennai
Selenium training in Bangalore
Selenium training in Pune
Selenium Online training
Selenium training in bangalore
Python training in bangalore
Python course in pune
Python training in bangalore
awesome blog it's very nice and useful i got many more information it's really nice i like your blog styleweb design company in velachery
how to hack flipkart payment
react native developer resume
group selector css
chemistry interview questions
sample complaint letter to bank for wrong transaction
passage writing in fiserv
vijay invested rs.50,000 partly at 10% and partly at 15%. his total income after a year was rs.7000. how much did he invest at the rate of 10%?
residue on ignition
Nice infromation
Selenium Training In Chennai
Selenium course in chennai
Selenium Training
Selenium Training institute In Chennai
Best Selenium Training in chennai
Selenium Training In Chennai
Selenium Training in Electronic City
Microsoft Azure Training in Electronic City
Python Training in Chennai
Python Training in Training
Python Training in Bangalore
Python Hyderabad
Python Training in Coimbatore
data science training in chennai
data science training in tambaram
android training in chennai
android training in tambaram
devops training in chennai
devops training in tambaram
artificial intelligence training in chennai
artificial intelligence training in tambaram
SEO Training in Anna Nagar
SEO Training in Velachery
SEO Training in OMR
SEO Training in T Nagar
SEO Training in Porur
C C++ Training in Chennai
c programming classes in coimbatore
Mobile Application Testing Online Training
Mobile App Development Online Course
Mobile App Development Courses in Chennai
Google Analytics Online Course
Google Analytics Training in Chennai
Content Writing Course in Chennai
Online Content Writing Course
Java full stack training online
Today many developers continue to learn these technologies through professional training platforms such as Login360, which offer industry-focused courses designed to build practical programming and technology skills.
For example, learners interested in online business and marketing can explore the Digital Marketing course in Chennai, while those interested in data and analytics can take the Data Science course in Chennai or the Data Analytics course in Chennai.
Students interested in development careers can also explore UI UX Design training, Full Stack Developer course in Chennai, Java training in Chennai, and Python training in Chennai.
Also check out UI/UX Course in Kochi by Login360 and Digital Marketing Course by Login360.
For anyone interested in enhancing their digital skill set alongside reading content like this, you might want to explore the Digital Marketing Training Institute in Coimbatore and the UI UX Design Course in Coimbatore. Both are great resources for growing your expertise in today’s tech landscape.
Keep the insights coming!
MonoRail already demonstrated how effective the MVC pattern could be, and it’s clear that Microsoft took inspiration from such frameworks to improve developer experience and flexibility. The ability to plug in different view engines and focus on maintainable architecture made MVC a strong alternative to traditional Web Forms.
For those interested in how these data-driven technologies connect to modern career opportunities, I found this useful resource on
Chennai’s Data-Driven Economy: A Hub of Opportunity
which explains how data science and analytics are shaping today’s tech landscape.
Really insightful post—thanks for sharing this perspective on the evolution of MVC frameworks!
Looking forward to your future posts!
IT Jobs Without Coding – Complete Beginner Guide
For more info, visit What is Digital Marketing?.
Nice work!
I particularly liked how the article questions whether MonoRail was “off its tracks” or simply evolving alongside the new framework. In many ways, MonoRail influenced ASP.NET MVC itself, especially in adopting MVC patterns and separation of concerns.
It’s always fascinating to see how developer tools evolve based on community needs and corporate backing—this was definitely a key turning point in .NET web development.
For those who want to understand such technology trends along with practical, real-world skills, I’d also recommend checking out Digital Marketing Training in Chennai, which focuses on hands-on learning and industry applications.
Design aspirants can explore:
Learn UI UX Design Course Online
Additionally, Best Digital Marketing Training Institute in Chennai is a great place to start.
A lot of blogs just repeat the same things, but this felt practical.
For those exploring learning options, I checked:
Best Digital Marketing Training Institute
Seems worth reviewing.
It’s easy to understand and very practical.
This might be helpful too:
Data Science or Data Analytics
The examples were helpful.
It’s easy to follow.
Very informative content.
Also read this:
Data Science or Data Analytics
You can also check Learn Data Science vs Data Analytics for more clarity.
For anyone looking to build strong modern development skills, this
Best Full Stack Developer Course
is a great place to start.
Also take a look at Digital Marketing Training Institute in Coimbatore and Non-Coding IT Jobs – Complete Beginner Guide.
For developers who also want to enhance how their web applications look and feel alongside strong backend architecture, exploring resources like
Figma UI UX Course
and this
Web Designing Course in Chennai
can be a great way to build strong UI/UX and web design skills.
You’ve covered the essentials nicely.
I’ve been building my basics through resources like Best Web Design Course for Beginners as well.
Thanks for putting this together.
I appreciate the clarity in your writing.
For skill development, check:
Data Science Course with Placement
Also this one:
Best IT Training Institute in Coimbatore
It focuses on both theory and practical implementation.
Highly recommended for beginners.
I appreciate the effort behind this post.
It adds real value to readers.
For those exploring tech certifications:
Data Analytics Course in Kochi and
Java Certification Course in Coimbatore.
Python Certification Course is amazing.