Course Duration in Hours
60
60
1. Fundamentals of ASP.NET MVC
Microsofts Web Development Platforms
The Model-View-Controller Architecture
Whats New in ASP.NET MVC 4?
Introduction to EBuy
Installing ASP.NET MVC
Creating an ASP.NET MVC Application
Routing
Controllers
Views
Models
Putting It All Together
Authentication
Summary
2.ASP.NET MVC for Web Forms Developers
Its All Just ASP.NET
More Differences than Similarities
Authoring ASP.NET MVC Views Using Web Forms Syntax
Summary
3. Working with Data
Building a Form
Handling Form Posts
Saving Data to a Database
Validating Data
Summary
4. Client-Side Development
Working with JavaScript
Selectors
Responding to Events
DOM Manipulation
AJAX
Client-Side Validation
Summary
2. Going to the Next Level
5. Web Application Architecture
The Model-View-Controller Pattern
Architecting a Web Application
Design Principles
Dont Repeat Yourself
Summary
6. Enhancing Your Site with AJAX
Partial Rendering
JavaScript Rendering
Reusing Logic Across AJAX and Non-AJAX Requests
Sending Data to the Server
Cross-Domain AJAX
Summary
7. The ASP.NET Web API
Building a Data Service
Paging and Querying Data
Exception Handling
Media Formatters
Summary
8. Advanced Data
Data Access Patterns
Entity Framework Overview
Building a Data Access Layer
Sorting, Filtering, and Paging Data
Summary
9. Security
Building Secure Web Applications
Securing an Application
Guarding Against Attacks
Summary
10. Mobile Web Development
ASP.NET MVC 4 Mobile Features
Making Your Application Mobile Friendly
Improving Mobile Experience
Adaptive Rendering
Creating a New Mobile Application from Scratch
Summary
3. Going Above and Beyond
11. Parallel, Asynchronous, and Real-Time Data Operations
Asynchronous Controllers
Real-Time Asynchronous Communication
Summary
12. Caching
Types of Caching
Server-Side Caching Techniques
Client-Side Caching Techniques
Summary
17. Automated Testing
The Semantics of Testing
Levels of Automated Testing
What Is an Automated Test Project?
Testing an ASP.NET MVC Application
Code Coverage
Developing Testable Code
Summary
18. Build Automation
Creating Build Scripts
Automating the Build
Continuous Integration
Summary
5. Going Live
19. Deployment
What Needs to Be Deployed
Deploying to Internet Information Server
Deploying to Windows Azure
Summary
6. Appendixes
1. Appendix ASP.NET MVC and Web Forms Integration
Choosing Between ASP.NET MVC and ASP.NET Web Forms
Transitioning a Web Forms Site to ASP.NET MVC
Integrating Web Forms and ASP.NET MVC Functionality
Summary
2. Appendix Leveraging NuGet as a Platform
Installing the NuGet Command-Line Tool
Creating NuGet Packages
The Anatomy of a NuGet Package
Types of NuGet Packages
Tool Packages
Sharing Your NuGet Packages
Tips, Tricks, and Pitfalls
Summary
3. Appendix Best Practices
Use the NuGet Package Manager to Manage Dependencies
Depend on Abstractions
Avoid the New Keyword
Avoid Referring to HttpContext Directly (Use HttpContextBase)
Avoid Magic Strings
Prefer Models over ViewData
Do Not Write HTML in Backend Code
Do Not Perform Business Logic in Views
Consolidate Commonly Used View Snippets with Helper Methods
Prefer Presentation Models over Direct Usage of Business Objects
Encapsulate if Statements with HTML Helpers in Views
Prefer Explicit View Names
Prefer Parameter Objects over Long Lists of Parameters
Encapsulate Shared/Common Functionality, Logic, and Data with Action Filters or Child Actions (Html.RenderAction)
Prefer Grouping Actions into Controllers Based on How They Relate to Business Concepts
Avoid Grouping Actions into Controllers Based on Technical Relation
Prefer Placing Action Filters at the Highest Appropriate Level
Prefer Multiple Views (and/or Partial Views) over Complex If-Then-Else Logic That Shows and Hides Sections
Prefer the Post-Redirect-Get Pattern When Posting Form Data
Prefer Startup Tasks over Logic Placed in Application_Start (Global.asax)
Prefer Authorize Attribute over Imperative Security Checks
Prefer Using the Route Attribute over More Generic Global Routes
Consider Using an Antiforgery Token to Avoid CSRF Attacks
Consider Using the AcceptVerbs Attribute to Restrict How Actions May Be Called
Consider Output Caching
Consider Removing Unused View Engines
Consider Custom ActionResults for Unique Scenarios
Consider Async
any bca, bcs, mba, mcs, mca
RI TECH, Akurdi (Pune),Pune,IN