Our new web application development is now well and truly underway and the team has decided to give some insight into the way the development team are approaching the application. We've decided on taking the Model-View-Controller (MVC) approach to the application design. For those of you that haven't designed using this pattern before I'll give you a very brief run down. In MVC, the model represents the information (the data) of the application and the business rules used to manipulate the data; the view corresponds to elements of the UI such as the controls; and the controller manages details involving the communication to the model of user actions.

The team have been making use of the brand new ASP.Net MVC framework from Microsoft. The framework is completely different to the standard web forms ASP.Net implementation that we are used to, but believe that the MVC approach is a great and in some ways superior alternative. With the separation of the business logic from user interface (UI) considerations, Microsoft have been able to design the MVC framework to be very Test-Driven-Development friendly (something that was a struggle with web forms) - and unit testing is something we can't live without anymore in this team! Other features include intuitive URLs within the application (à la ReST) and the welcome addition of the bundled jQuery library.

Microsoft we salute you!