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!!!