2. 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/
3. HattanShobokshi Senior Software Engineer www.hattanshobokshi.com hattan@gmail.com http://speakerrate.com/hattanhttp://www.slideshare.net/shobokshi Who am I?
4. 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
5. PRG Pattern HTTP POST Redirect HTTP GET The prg pattern is used to ensure that the intended modification of data only happens once.
6. 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
7. 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/
8. 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
10. Custom Tooling Customize Default View Templates Add new View Templates Customize Controller Template T4 Templates ~icrosoft Visual Studio 10.0ommon7DEtemTemplatesSharpebVC 2 ~icrosoft Visual Studio 10.0ommon7DEtemTemplatesisualBasicebVC 2 T4 Code Templates
11. 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
12. 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
13. 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!
14. 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