I'm a big fan of what ASP.NET MVC is doing, on many levels.
I'm about to take part in re-build of a very highly trafficked website, and I'm not which framework would be best (if any).
The site will need the following:
- To support Javascript-heavy, highly interactive pages
- But at the same time, provide underlying semantic HTML for search engines
- Support multiple languages
- Be skinnable
- Expose a RESTful web-service API for partners
As far as I can tell, there's no reason not to use ASP.NET MVC for this.
- I can present semantic HTML and layer Javascript on top using jQuery.
- Multiple languages can be catered for using Resource files (same as at present).
- Skinning can be done with CSS (it won't involve changes to the markup).
- I can centralize business logic so that the Controllers and the WCF web-service use the same code.
But are there potential drawbacks to using MVC that I haven't considered?
I don't want to be the guy who picks a technology because it's cool but finds later down the track that it isn't very suitable for the job.