.NET Best Practices and Design Patterns Hands-On by yzc11615


									                  .NET Best Practices and Design Patterns: Hands-On - 4 Days
                                                  Course 511 Overview

  You Will Learn How To    • Implement proven methods to build adaptable, reliable and efficient .NET Web and smart client
                           • Solve complex programming problems with industry-standard design patterns
                           • Deliver bug-free code using test-driven development in Visual Studio
                           • Create layered architectures for reusability and avoiding functional overlap
                           • Apply best practices for improved class design
                           • Simplify and automate repetitive tasks

        Course Benefits   Knowledge of the .NET languages and libraries alone is not enough to develop robust applications. Proven
                          design patterns and best practices, distilled from the wisdom of experts, support you in building applications
                          upon a solid foundation. This course provides the skills needed to solve real-world software development
                          problems and deliver fast, reliable applications.

     Who Should Attend    Programmers, system architects and anyone developing .NET applications. Programming experience at
                          the level of Course 419, "C# Programming", or Course 503, "Visual Basic Programming for .NET", is

     Hands-On Training    You gain experience implementing .NET best practices and design patterns. Exercises, completed in VB
                          or C#, include:
                            • Reconciling diverse processing problems with the Strategy pattern
                            • Simplifying a complex system with the Facade pattern
                            • Exploiting Microsoft Entity Framework for data access and updates
                            • Creating a Business Domain Object Model
                            • Building automated test cases
                            • Structuring a testable user interface with the Model View Controller pattern
                            • Capturing and reusing tests within Visual Studio


0800 282 353                                                                           www.learningtree.co.uk/511
                          .NET Best Practices and Design Patterns: Hands-On - 4 Days
                                                       Course 511 Outline

Introduction                                 Designing the application architecture          • Automating design reviews with FxCop
 • Coding with best practices                 • Layering architectures for reusability,        and Visual Studio Analysis
 • Simplifying software with design             durability and scalability                   • Eliminating code duplication through
   patterns                                   • Accessing data from the business tier          refactoring to design patterns
                                              • Decoupling object creation with the
Simplifying Complex Programming                 Factory pattern
with Proven Design Patterns                   • Preserving object identity with the
Applying simple interfaces to intricate         Identity Map pattern
 • Unifying interfaces from subsystems       Programming application tiers
   for ease of use and reusability            • Structuring a Web or rich client
 • Implementing the Facade pattern              application with the Observer pattern
                                              • Organising state-rich applications with
Varying functionality by programming to         the State pattern
interfaces                                    • Restructuring database tables without
 • Enhancing the adaptability and               impacting application code
   flexibility of your application
 • Exploiting the Strategy pattern           Modelling a business area
                                              • Liberating rich Business Object Models
Extending object behaviour dynamically          from database structures using the
 • Increasing functionality without             Domain Model pattern
   impacting existing code                    • Mapping rich Business Objects to
 • Composing objects with the Decorator         database tables with the Data Mapper
   pattern                                      pattern
                                              • Collapsing Business Object hierarchies
Achieving reuse and flexibility                 with the Inheritance Mapper pattern
 • Eliminating code duplication by            • Exploiting declarative programming in
   outlining a basis for an algorithm           Microsoft Entity Framework to
 • Employing the Template Method                implement Data Mapping classes
                                             Applying Best Practices
Interfacing incompatible classes             Organising and implementing business
 • Transforming an interface to add value    logic
   to existing code                           • Applying domain logic patterns in the
 • Harnessing the Adapter pattern               middle tier
                                              • Extending Entity types with partial
Applying Test-Driven Development                classes
Techniques                                    • Manipulating groups of Entities with
Automating unit testing                         business logic classes
 • Shortening development cycles with
   automated tests                           Best practices in class design
 • Improving quality with consistent test     • Guarding against rigidity with the
   coverage                                     Open/Closed Principle
 • Eliminating regression errors with         • Extracting new classes with the Single
   reusable tests                               Responsibility Principle
                                              • Effective use of inheritance
Integrating testing and coding
 • Applying the test-first programming       Automating Repetitive Tasks
   practice to drive code design             Easing data access code
 • Generating immediate green-light           • Reducing database access code by
   feedback for increased code quality and      exploiting Entity Navigation Properties
   short feature development cycles           • Eliminating database update code with
 • Organising, coordinating and running         Entity change tracking
   test cases with Visual Studio
                                             Enhancing application code
Architecting a Layered Application

0800 282 353                                                                              www.learningtree.co.uk/511

To top