Level: Advanced
ASP.NET Web forms provide many layers of abstraction that are not truly native to web development and can result in blurring the lines between tiers. ASP.NET MVC leads you down a path that clears up those lines and helps produce code that is more testable and maintainable. However, It does not take you all the way there. This session will show you how to get there. We will start from with a simple ASP.NET MVC project and turn it into a full blown N tier web application, complete with Separation of Concerns and following the SOLID principles of software development. We will use HTML 5, JavaScript, native MVC extensions, and CSS3 were they make sense and add value. Experienced ASP.NET MVC developers will benefit from the advanced nuggets that can make your applications even better than they already are.
You will learn:
- ASP.NET MVC and why it is awesome
- The concept of services and how to break the simple APS.NET MVC app into an N tier architecture using EF and WCF
- Introduction and use of HTML 5, JavaScript, free native MVC extensions, and CSS3
- Discuss how ASP.NET MVC and HTML 5 concepts relate to Silverlight and compare pros and cons of each approach to web application development