You are previewing MCPD 70-519 Exam Ref: Designing and Developing Web Applications Using Microsoft® .NET Framework 4.
O'Reilly logo
MCPD 70-519 Exam Ref: Designing and Developing Web Applications Using Microsoft® .NET Framework 4

Book Description

Prepare for MCPD Exam 70-519—and help demonstrate your real-world mastery of web application design and development—with this official Microsoft Exam Ref. Written for experienced, MCTS-certified professionals ready to advance their status—this guide focuses on the critical-thinking and decision-making acumen needed for success at the MCPD level. With concise, objective-by-objective reviews, strategic case scenarios, and "Thought Experiments", you get professional-level preparation for the professional-level exam.

Optimize your exam-prep by focusing on the expertise needed to:

  • Design the application architecture

  • Choose the right server-side and client-side technologies

  • Design the user experience

  • Design data access and presentation

  • Plan for security

  • Choose a testing methodology

  • Plan for scalability and reliability

  • —making this book an exceptional value and a great career investment.

    Table of Contents

    1. MCPD 70-519 Exam Ref: Designing and Developing Web Applications Using Microsoft® .NET Framework 4
      1. Introduction
        1. Microsoft Certified Professional Program
        2. Acknowledgments
        3. Support & Feedback
          1. Errata
          2. We Want to Hear from You
          3. Stay in Touch
      2. Preparing for the Exam
      3. 1. Designing the Application Architecture
        1. Objective 1.1: Plan the Division of Application Logic
          1. Choosing Between the Client Side and Server Side
          2. Partitioning According to Separation of Concerns
            1. Classic ASP
            2. ASP.NET
            3. ASP.NET MVC
          3. Planning for Long-Running Processes
            1. Designing a Webpage for a Long-Running Process
            2. Designing a Web Service for a Long-Running Process
          4. Objective Summary
          5. Objective Review
        2. Objective 1.2: Analyze Requirements and Recommend a System Topology
          1. Designing a System Topology
          2. Designing Interactions Between Applications
          3. Mapping the Logical Design to the Physical Implementation
          4. Validating Nonfunctional Requirements and Cross-Cutting Concerns
          5. Evaluating Baseline Needs
          6. Objective Summary
          7. Objective Review
        3. Objective 1.3: Choose Appropriate Client-Side Technologies
          1. Using Client-Side Scripting Languages
            1. Client-Side Libraries
            2. Delivering Libraries with a CDN
          2. Using Rich Client-Side Plug-ins
          3. Objective Summary
          4. Objective Review
        4. Objective 1.4: Choose Appropriate Server-Side Technologies
          1. Choosing Between Different Control Types
            1. HTML Controls
            2. Server Controls
            3. User Controls
            4. Web Parts
            5. Custom Server Controls
            6. Dynamic Data Controls
          2. Using Partial Classes and Methods
          3. Accessing Server Methods from Client Code
          4. Objective Summary
          5. Objective Review
        5. Objective 1.5: Design State Management
          1. Using Application State
          2. Using the Cache Object
          3. Evaluating User State Technologies
          4. Using Session State
            1. Tracking Session on the Client
            2. Storing Session on the Server
          5. Creating Custom Page State Persisters
          6. Objective Summary
          7. Objective Review
        6. Chapter Summary
        7. Answers
          1. Objective 1.1: Review
          2. Objective 1.1: Thought Experiment
          3. Objective 1.2: Review
          4. Objective 1.2: Thought Experiment
          5. Objective 1.3: Review
          6. Objective 1.3: Thought Experiment
          7. Objective 1.4: Review
          8. Objective 1.4: Thought Experiment
          9. Objective 1.5: Review
          10. Objective 1.5: Thought Experiment
      4. 2. Designing the User Experience
        1. Objective 2.1: Design the Site Structure
          1. Designing Application Segmentation
          2. Using Style Sheets
          3. Using Themes
          4. Configuring the Routing Engine
          5. Objective Summary
          6. Objective Review
        2. Objective 2.2: Plan for Cross-Browser and/or Form Factors
          1. Evaluating the Impact of Features
          2. Deciding When to Apply the Browsers File
          3. Examining User Agents and Browser Capabilities
          4. Identifying Structural Approaches
          5. Objective Summary
          6. Objective Review
        3. Objective 2.3: Plan for Globalization
          1. Handling Language and Culture Preferences
          2. Designing to Support Cultural Preferences
          3. Choosing Between CurrentCulture and CurrentUICulture
          4. Displaying Text for Differing Cultures
          5. Translating Web Applications
          6. Handling Unicode Data
          7. Objective Summary
          8. Objective Review
        4. Chapter Summary
        5. Answers
          1. Objective 2.1: Review
          2. Objective 2.1: Thought Experiment
          3. Objective 2.2: Review
          4. Objective 2.2: Thought Experiment
          5. Objective 2.3: Review
          6. Objective 2.3: Thought Experiment
      5. 3. Designing Data Strategies and Structures
        1. Objective 3.1: Design Data Access
          1. Using ADO.NET
          2. Using the Entity Framework
          3. Using WCF Web Services
          4. Using WCF Data Services
          5. Using ASP.NET Web Services
          6. Choosing a Data Access Technology
          7. Objective Summary
          8. Objective Review
        2. Objective 3.2: Design Data Presentation and Interaction
          1. Binding Server Controls to Data Sources
            1. Binding at Design Time
            2. Binding at Runtime
          2. Binding MVC Views to Data Sources
            1. Displaying Data in Views
            2. Allowing Data to be Edited
            3. Using Default Model Binders
            4. Creating Custom Model Binders
            5. Creating Custom HtmlHelper Extensions
          3. Binding Client Controls to Data Sources
            1. Binding Using Inline Expressions
            2. Live Binding
            3. Two-Way Data Binding
            4. Updating Server Data from Client Controls
            5. DataContext
            6. AdoNetServiceProxy
            7. AdoNetDataContext
          4. Objective Summary
          5. Objective Review
        3. Objective 3.3: Plan for Data Validation
          1. Designing Data Validation for ASP.NET Applications
          2. Designing Data Validation for MVC Applications
            1. Validating Data in the Data Model
            2. Validating Data in the Model Binder
            3. Validating Data in Controllers
            4. Validating Data in Views
          3. Objective Summary
          4. Objective Review
        4. Chapter Summary
        5. Answers
          1. Objective 3.1: Review
          2. Objective 3.1: Thought Experiment
          3. Objective 3.2: Review
          4. Objective 3.2: Thought Experiment
          5. Objective 3.3: Review
          6. Objective 3.3: Thought Experiment
      6. 4. Designing Security Architecture and Implementation
        1. Objective 4.1: Plan for Operational Security
          1. Planning Code Access Security
            1. Using Trust Levels
            2. Using CAS Imperatively
            3. Using Application Domains
          2. Understanding Process Identity
          3. Understanding Impersonation and Delegation
            1. Impersonating Users
            2. Delegating Credentials
          4. Objective Summary
          5. Objective Review
        2. Objective 4.2: Design an Authentication and Authorization Model
          1. Using ASP.NET Membership
          2. Implementing Authorization
            1. Authorizing Access with Configuration Files
            2. Declaratively Requiring Membership Roles
            3. Imperatively Requiring Membership Roles
          3. Planning Role Management
          4. Storing Passwords
          5. Using Authorization Manager
          6. Designing Trusted Subsystems
          7. Objective Summary
          8. Objective Review
        3. Objective 4.3: Plan for Minimizing Attack Surfaces
          1. Handling User Input
          2. Throttling Input
          3. Filtering Requests
            1. Filtering Cross-Site Scripting Attacks
            2. Filtering Cross-Site Request Forgery Attacks
            3. Filtering by Source IP Address
            4. Implementing Custom Filtering
          4. Using SSL
          5. Objective Summary
          6. Objective Review
        4. Chapter Summary
        5. Answers
          1. Objective 4.1: Review
          2. Objective 4.1: Thought Experiment
          3. Objective 4.2: Review
          4. Objective 4.2: Thought Experiment
          5. Objective 4.3: Review
          6. Objective 4.3: Thought Experiment
      7. 5. Preparing for and Investigating Application Issues
        1. Objective 5.1: Choose a Testing Methodology
          1. Understanding Testing Methodologies
          2. Understanding Code Coverage
          3. Testing the Appropriate Layer
          4. Objective Summary
          5. Objective Review
        2. Objective 5.2: Design an Exception-Handling Strategy
          1. Designing an Exception-Handling Strategy
          2. Processing Unhandled Exceptions in ASP.NET
            1. Using Page_Error
            2. Using Page.ErrorPage
            3. Using Application_Error
            4. Using the Web.config File
          3. Processing Unhandled Exceptions in MVC Applications
          4. Objective Summary
          5. Objective Review
        3. Objective 5.3: Recommend an Approach to Debugging
          1. Debugging Complex Issues
            1. Debugging Deadlocks
            2. Debugging Memory Dumps
            3. Debugging Assembly Binding
          2. Performing a Root-Cause Analysis
          3. Attaching to Processes
          4. Debugging JavaScript
          5. Controlling Debugger Displays
          6. Objective Summary
          7. Objective Review
        4. Objective 5.4: Recommend an Approach to Performance Issues
          1. Monitoring Applications
          2. Logging Tracing
          3. Caching Pages and Fragments
          4. Objective Summary
          5. Objective Review
        5. Chapter Summary
        6. Answers
          1. Objective 5.1: Review
          2. Objective 5.1: Thought Experiment
          3. Objective 5.2: Review
          4. Objective 5.2: Thought Experiment
          5. Objective 5.3: Review
          6. Objective 5.3: Thought Experiment
          7. Objective 5.4: Review
          8. Objective 5.4: Thought Experiment
      8. 6. Designing a Deployment Strategy
        1. Objective 6.1: Design a Deployment Process
          1. Understanding Deployment Methods
            1. Creating Web Packages
            2. Deploying Applications with XCopy
            3. Publishing Web Applications
            4. Creating Windows Installer Packages
          2. Preventing Websites and Applications from Being Updated
          3. Deploying Applications as a Single Assembly
          4. Objective Summary
          5. Objective Review
        2. Objective 6.2: Design Configuration Management
          1. Understanding the Configuration Hierarchy
          2. Using the ConfigSource Attribute
          3. Modifying Configuration Files for Different Environments
          4. Comparing IIS to the Visual Studio Development Server
          5. Configuring Application Pools
          6. Migrating Between Different Versions of the .NET Framework
          7. Objective Summary
          8. Objective Review
        3. Objective 6.3: Plan for Scalability and Reliability
          1. Scaling Web Applications
            1. Scaling Up
            2. Scaling Out
          2. Moving to the Cloud
          3. Load Testing
          4. Using Queuing
          5. Performance Tuning
          6. Objective Summary
          7. Objective Review
        4. Objective 6.4: Design a Health-Monitoring Strategy
          1. Understanding Health-Monitoring Events
          2. Understanding Event Providers
          3. Configuring Health Monitoring
          4. Designing a Health-Monitoring Strategy
          5. Objective Summary
          6. Objective Review
        5. Chapter Summary
        6. Answers
          1. Objective 6.1 Review
          2. Objective 6.1 Thought Experiment
          3. Objective 6.2 Review
          4. Objective 6.2 Thought Experiment
          5. Objective 6.3 Review
          6. Objective 6.3 Thought Experiment
          7. Objective 6.4 Review
          8. Objective 6.4 Thought Experiment
      9. A. About the Author
      10. Index
      11. About the Author