1 / 35

ASP .NET MVC 3 and Some 4

ASP .NET MVC 3 and Some 4. JaxCodeCamp August 2011. Who Am I. David Fekke Software Engineer DMEa Develop iOS software http ://www.fekke.com/blog/ JaxDUG , JSSUG and JaxFusion. Woz. “Never trust a computer you can't throw out a window.”. 80 Percent Statistic.

susannah
Télécharger la présentation

ASP .NET MVC 3 and Some 4

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ASP .NET MVC 3 and Some 4 • JaxCodeCamp August 2011

  2. Who Am I • David Fekke • Software Engineer DMEa • Develop iOS software • http://www.fekke.com/blog/ • JaxDUG, JSSUG and JaxFusion

  3. Woz “Never trust a computer you can't throw out a window.”

  4. 80 Percent Statistic • 80% software projects FAIL • 80% of development is done as code maintenance • 80% of statistics are completely useless

  5. DJango Ruby On Rails Fusebox .NET Nuke JSF Struts Grials

  6. Whats wrong with Web Forms in ASP.NET?

  7. Web Forms lends to Spaghetti Code • Difficult to maintain • IDs get renamed • Difficult to introduce Coding Standards

  8. Tenets of Frameworks • Single Responsibility Principle • Convention over Configuration • SES and URL routing • Good use of Design Patterns • Work within Test Driven Development (TDD) • Enterprise Scalable Web Applications

  9. MVC Design Pattern • Separation of Concerns • DRY - Don’t Repeat Yourself • Better concurrent development

  10. MVC stands for ModelViewController

  11. New Project Types in VS2008, 2010 • Not replacing Web Forms • Built on top of ASP .NET • Automatic vs. Manual

  12. What is Missing • Does not use Web Forms • No Form Controls • No Script Manager

  13. Controller Classes • Controllers are a special class • Controller Class always will have ‘Controller’ in the name • Controllers contains action methods

  14. Views • Views are simple • Use ViewData, ViewModel, ViewBag • JQuery libs included • Partial Views • Html helper class

  15. Model • Anything you want • Enterprise Framework • ADO .NET • NHibernate • LINQ • Entity Framework

  16. Testing • Framework built for Unit Testing • Test Suite, NUnit or any other test framework

  17. Routing • Friendly URLs • /products.aspx?categoryid=8 • /products/puppies • Search Engine Safe (SES)

  18. Razor View engine Better Binding and Model Validation Unobtrusive Javascript Hooks for Dependency Injection Nuget! ASP.NET MVC 3

  19. Razor

  20. Model Validation

  21. Unobrusive JavaScript

  22. Dependency Resolver Insert favorite DI framework here

  23. Demo

  24. ASP.NET MVC 4 Whats Next?

  25. MVC 4 Roadmap • Recipes (Super Scaffolding) • Mobile Support • Template changes • AsycControllers (C# 5 asynchronous) • CSS & Javascript bundling • WebAPI

  26. Orchard Project • .NET Sponsored Open Source Project • Content Management System • Built on MVC 3 • NHibernate • Project Castle • Autofac

  27. http://asp.net/mvc • Codeplex • http://weblogs.asp.net/scottgu/ • http://bit.ly/mvc-ebook • http://bit.ly/mvcmusicstore • Nuget

  28. davidfekke@gmail.com • http://www.fekke.com/blog/ • twitter.com/davidfekke

More Related