Kyle Banashek

Kyle Banashek SoCalProp​Head Nobody Listens to Turtle

Niner since 2008


  • ASP.NET MVC: A New Framework for Building Web Applications

    I’ve been developing multi-layered web applications(web forms & APIs) now for 8 years and in my experience the MVC pattern is hands down the best choice for architecting an extensible, maintainable and highly isolated solution. Prior to the ASP.NET MVC framework, I was using the UIP application block w/NET 2.0(I’m serious) that Eugenio Pace and team had put out a guess about 6 years ago? The clean separation of layers & responsibilities throughout the application architecture just makes perfect sense to me. When MS announced they were introducing the ASP.NET MVC framework I knew something great was on the way…and thus far I have been more than impressed the framework, community involvement/support and the team’s responsiveness to the developers currently working with the MVC.  

    I’m currently working on implementing a solution for my employer that makes use of the ASP.NET MVC framework to expose a REST based API for consumption by internal and in the future external clients. We are currently also making use of the following MS Enterprise blocks:

    1.       Validation

    2.       Logging

    3.       Exception Handling

    4.       Caching

    5.       Data


    Thus far everything is fitting together very well under the MVC ‘hood’ with the use of some other design patterns such as Façade & factory (abstract) including the ASP.NET membership model. Once the UI component of the application is built, I’m sure we’ll make use of the JQuery framework as well.


    Regarding what I’d like to see at the presentation…

    Ditto on the previous suggestions:

    1.       More information on the different types of action filters we can implement (or that are on the way).

    2.       General solution layout best practices, naming conventions, code organization etc.

    3.       TDD examples, how-to's - I realize there's a lot of information available on this. However, sometimes seeing a demo(w/Preview 5) really drives the message home.

    Perhaps some of these topics could be addressed or discussed:

    1.       The use of the MVC framework for a REST application that could serve as both an API as well as a data source for UI application(sound familiar?). I believe Rob Conery had an article touching on this topic.

    2.       The concept of the use of the standard verb/action methods typically associated with REST…should we stick to using the 7 defined actions? Perhaps reason why we should or should not?

    1.        Index

    2.        List

    3.        Show 

    4.        Edit

    5.        New

    6.        Create

    7.        Update

    8.       Delete

    3.       Routing best practices & how to configure routes in a config file of sort?

    4.       What not to do when developing with the MVC…perhaps lessons learned from the team?

    5.       A road map of the framework…I realize a lot of people have been hounding you guys about this. But any further insight you could provide on when we could expect a release date would be greatly appreciated!

    Looking forward to conference!