C# Design and Application Patterns
COURSE OUTLINE:
Prerequisites
• C# 3.0 Programming with Visual Studio 2008
Learning Objectives
• Introduction to Design Patterns
o What are Design Patterns?
o Why use Design Patterns?
o Selecting a Design Pattern
o Key Language Concepts
• Creational Design Patterns
o Abstract Factory Pattern
o Singleton Pattern
o Builder Pattern
o Factory Pattern
o Prototype Pattern
• Structural Design Patterns
o Façade Pattern
o Decorator Pattern
o Adapter Pattern
• Behavioral Design Patterns
o Observer Pattern
o Chain of Responsibility Pattern
o Mediator Pattern
• Application Design Patterns
o Overview of Application Design Patterns
o Separation of Concerns and Testing
o Model-View-Controller (MVC)
o Understanding the MVC Pattern
o Introduction to ASP.NET MVC
o The Role of Routing
o Creating the Model
o Creating a Controller with Actions
o Displaying Data with Views
o Model-View-ViewModel (MVVM)
o Introduction to MVVM
o Introduction to Prism
o Applying MVVM to Silverlight