30 Steps to Master ASP.NET MVC Application development
- by Rajesh Pillai
Normal
0
false
false
false
EN-US
X-NONE
X-NONE
MicrosoftInternetExplorer4
st1\:*{behavior:url(#ieooui) }
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman","serif";}
Welcome Readers!,
 
I am starting out a new series on ASP.NET  MVC skill building which will be posted over the next couple of weeks.  Let me know your thoughts on the content, which I have planned and a couple of them has been taken from ASP.NET MVC2 Cookbook. (NOTE: Only the heading has been taken, the content will be not :)).   Do let me know what you would like to see, or any additional inputs or ideas to cover in this topics.  The 30 steps are oultined below for quick reference.  Will start filling this out quickly.
 
Outlined is the ‘30’ step to master ASP.NET MVC.
 
    A Peek Into Model
    
        What is a model?
        Different types of model
        Presentation/ViewModel
        Model Mapping (AutoMapper)
    
    
 
    A Peak into View
    
        How view works in ASP.NET MVC?
        View Engine Design
        Custom View Engine
        View Best Practices
        Templated Helpers
        Partial Views
    
    
 
    A Peak into Controller
    
        Introduction
        Controller Design
        Controller Best Practices
        Asynchronous Controller
        Custom Action Result
        Action Filters
        Controller Factory to use with IOC
    
    
 
    Routes
    
        Explanation
        Routes from the database
        Routes from XML
        More complex routing
    
    
 
    Master Pages
    
        Basics
        Setting Master Page Dynamically
    
    
 
    Working with data in the view
    
        Repeating Views 
        Array of check boxes
        Array of radio buttons
        Paged data
        CRUD
        Client side action
        Confirmation Dialog (modal window)
        jqGrid 
    
    
 
    Working with Forms
 
    Validation
    
        Model Validation with DataAnnotations
        Using the xVal validation framework
        Client side validation with jQuery Validation
        Fluent Validation
        Model Binders
    
    
 
    Templating
    
        Create strongly typed helper using T4
        Custom View Templates with T4
        Create custom MVC project template using T4
    
    
 
    IOC
    
        AutoFac
        Ninject
        Unity Application
    
    
 
    Areas
 
    jQuery, Ajax      and jQuery Plugins
 
    State Maintenance
    
        Application State
        User state
        Cookies
        Webfarm
    
    
 
    Error Handling
    
        View error handling
        Controller error handling
        ELMAH (Error Logging Modules and Handlers)
    
    
 
    Authentication and Authorization
    
        User Registration form
        SignOn Process
        Password Reminder
        Membership and Roles
        Windows authentication
        Restricting access to all pages
        Restricting access to selected pages
        Restricting access to pages by role
        Restricting access to a controller
        Restricting access to selected area
    
    
 
    Profiles and Themes
    
        Using Profiles
        Inheriting a Profile
        Migrating an anonymous profile
        Creating custom themes
        Using themes
        User personalized themes
    
    
 
    Configuration
    
        Adding custom application settings in web.config
        Displaying custom error messages
        Accessing other web.config configuration elements
        Adding custom configuration elements to web.config
        Encrypting web.config sections
    
    
 
    Tracing, Debugging and Logging
 
    Caching
    
        Caching a whole page
        Caching pages based on route details
        Caching pages based on browser type and version
        Caching pages based custom strings
        Caching partial pages
        Caching application data
        Object Caching
        Using Microsoft Velocity
        Using MemCache
        Using AppFabric cache
    
    
 
    Localization
 
    HTTP Handlers and Modules
 
    Security
    
        XSS/CSRF
        AnitForgery
        Encoding
    
    
 
    HtmlHelpers
    
        Strongly typed helpers
        Writing custom helpers
    
    
 
    Repository Pattern (Data access)
 
    WF/WCF
 
    Unit Testing
 
    Mocking Framework
 
    Integration Testing
 
    Load / Performance Testing
 
    Deployment
 
 Once again let me know your thoughts on this.
 
Till then, Enjoy MVC'ing!!!