ASP.NET MVC Best practices
Upcoming SlideShare
Loading in...5
×
 

ASP.NET MVC Best practices

on

  • 2,946 views

 

Statistics

Views

Total Views
2,946
Views on SlideShare
2,946
Embed Views
0

Actions

Likes
0
Downloads
53
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\Common7\\IDE\\ItemTemplates\\CSharp\\Web\\MVC 2

ASP.NET MVC Best practices ASP.NET MVC Best practices Presentation Transcript

  • HattanShobokshi
    ASP.NET MVC Best Practices
  • Housekeeping
    Stuttering is a communication disorder involving disruptions, or “disfluencies,” in a person’s speech.
    Across all cultures, roughly 1% of people currently has a stuttering disorder.
    http://westutter.org/
  • HattanShobokshi
    Senior Software Engineer
    www.hattanshobokshi.com
    hattan@gmail.com
    http://speakerrate.com/hattanhttp://www.slideshare.net/shobokshi
    Who am I?
  • Look at Examples of BAD CODE
    PRG Pattern
    Load JavaScript files from CDN
    Do not Include view formatting in the controller
    T4 Templates
    Custom View & Controller Templates
    Diagnostic Tools
    Telerik Grid Control
    Goals for this talk
  • PRG Pattern
    HTTP POST
    Redirect
    HTTP GET
    The prg pattern is used to ensure that the intended modification of data only happens once.
  • Content Delivery Network
    Improve Application Performance
    Reuse Javascript files Cached by different domains
    Available Content Files:
    jQuery
    jQuery Validation
    jQuery UI
    Ajax Control Toolkit
    ASP.NET Ajax
    ASP.NET MVC JavaScript Files
    http://www.asp.net/ajaxlibrary/cdn.ashx<script src='http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.4.4.min.js' type='text/javascript'></script>
    Microsoft AjaxContent Delivery Network
  • T4 : Text Template Transformation Toolkit
    Code Generation Tool
    Built into Visual Studio (2008 and 2010)
    .tt File Extension
    No syntax highlighting by default
    Clarius Visual T4 Add-onhttp://www.visualt4.com/
    Tip: Windows 7/Vista unblock zip file, unblock individual files
    More informationhttp://www.olegsych.com/2007/12/text-template-transformation-toolkit/
  • T4MVC
    T4 template for ASP.NET MVC
    Creates strongly typed helpers
    Eliminates magic strings (View names, HtmlHelper parameters)
    Download via NuGet or
    http://mvccontrib.codeplex.com/wikipage?title=T4MVC
    http://blogs.msdn.com/b/davidebb/archive/2010/03/12/a-better-way-to-auto-run-t4mvc-when-you-build.aspx
  • T4MVC
    <%= Html.ActionLink(“New Dinner", “Create", "Dinners")%>
    <%= Html.ActionLink(" New Dinner", MVC.Dinners.Create())%>
    <imgsrc="/Content/nerd.jpg" />
    <imgsrc="<%= Links.Content.nerd_jpg %>" />
    http://mvccontrib.codeplex.com/wikipage?title=T4MVC_doc
  • Custom Tooling
    Customize Default View Templates
    Add new View Templates
    Customize Controller Template
    T4 Templates
    ~Microsoft Visual Studio 10.0Common7IDEItemTemplatesCSharpWebMVC 2
    ~Microsoft Visual Studio 10.0Common7IDEItemTemplatesVisualBasicWebMVC 2
    T4 Code Templates
  • Add Reference to Dll
    Enable route debugging with 1 line of codeRouteDebug.RouteDebugger.RewriteRoutesForTesting(RouteTable.Routes);
    http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx
    Route Debugger
  • MVC Diagnostics
    Environment Information
    MVC Assembly Version
    Referenced Assembly Information
    Web Forms page, not an mvc page
    http://bradwilson.typepad.com/blog/2010/03/diagnosing-aspnet-mvc-problems.html
  • Telerik Grid Control
    http://demos.telerik.com/aspnet-mvc/
    Grid Control
    Out of the box support for Sorting, Filtering
    Out of the box paging support
    Out of the box ajax support
    Very little javascript you have to write! 
  • What did we just talk about?
    Look at Examples of BAD CODE
    PRG Pattern
    Load JavaScript files from CDN
    Do not Include view formatting in the controller
    T4 Templates
    Custom View & Controller Templates
    Diagnostic Tools
    Telerik Grid Control
  • Contact Information
    Email: hattan@gmail.com
    www.hattanshobokshi.com
  • The End
    Thank you!