We love to talk about PHP, Ruby/Rails, Python (Django/Flask) etc for web applications. But what are your thoughts on using Microsoft stack specially given the advancements they have made so far with the whole ASP.NET MVC stuff.
I am asking because I have a SAAS project for which I need a technical co-founder and ended up talking to my brother who is excellent at MS stack (he does it for a living). of course he is biased and for every question I had for him (can it handle sessions well, ORM etc), he had an answer.
I know that stackoverflow is a huge MS shop but anyone else doing it at a large scale?
To give you more background, this SAAS project will involve latest web functionalities including drag drop builders, lot of client side javascripting (jquery etc)
For me, it is critical that the technical co-founder knows the stack more than what I think is good (i personally love to play with Flask btw:). So I am leaning towards giving him a go ahead but I know there are shit load of licenses to buy :)
Off the top of my head the biggest issue with using Microsoft's MVC is not within the framework itself, it is within the wider Microsoft ecosystem.
If you use MVC you now need Microsoft Servers (which cost more), maybe CALs, and you'll eventually need to pay for MSDN (for the latest Visual Studio and tooling, TS Online is wonderful however).
For us it made sense since we're in education so Microsoft gives us tons of stuff for either free or at a massive discount.
If I myself started a small business (with a limited budget) I'd likely look at something which offered a similar experience but without the dependencies (namely Ruby on Rails).
But I'd rate the MVC 5/Entity Framework 6/MS SQL setup alone very favorably. It definitely helps your productivity hugely and if done within the MVC-style will help maintainability somewhat (although you can write anything badly).
It is just the dependencies. That's really the only major downside.
PS - Speed wise it is pretty similar to compiled Java. Faster than [most] PHP (compiled or not).
PPS - If you go this route check out Stack Overflow's wonderful Miniprofiler. Great tool for SQL development (it work with anything Entity Framework can connect to including non-MS SQL servers like Oracle SQL).