I have recently been doing a bit of investigation into the different types of Model View architectures, and need to decide which one to pursue for future in-house development. As I'm currently working in a Microsoft shop that has ASP.NET skills, it seems my options are between ASP.NET MVC and WCSF (Monorail is probably out of the as it wouldn't be supported by Microsoft).
After reading the ASP.NET MVC framework, using the WCSF as a yardstick, I picked up the following points:
- ASP.NET MVC cannot use web controls that rely on postbacks, whereas WCSF can.
- You have more control over the urls in an ASP.NET MVC site as opposed to a WCSF site.
- An ASP.NET MVC site will probably be easier to test than an equivalent WCSF version.
- It seems that the WCSF still uses the code behind to control UI events under some circumstances, but ASP.NET MVC doesn't allow this.
What are some of the other considerations?
What have I misunderstood?
Is there anybody out there who has used both frameworks and has advice either way?