Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

.NET Design Patterns

( Duration: 4 Days )

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 us in building applications upon a solid foundation. The .NET Design Patterns course provides the skills needed to solve real-world software development problems and deliver fast, reliable applications.

By attending .NET Design Patterns workshop, delegates will learn to:

  • Solve complex programming problems using design patterns
  • Deliver bug-free code using test-driven development in Visual Studio
  • Create layered architectures for reusability and eliminating functional duplication
  • Apply the S.O.L.I.D. principles for better class design
  • Simplify and automate repetitive tasks

COURSE AGENDA

1

Applying simple interfaces to intricate algorithms

  • Unifying interfaces from subsystems for ease of use and reusability
  • Implementing the Facade pattern
2

Varying functionality by programming to interfaces

  • Creating abstractions to enhance application adaptability and flexibility
  • Exploiting the Strategy pattern
3

Extending object behavior dynamically

  • Increasing functionality without impacting existing code
  • Composing objects with the Decorator pattern
4

Achieving reuse and flexibility

  • Eliminating code duplication by outlining an algorithm
  • Employing the Template Method pattern
5

Interfacing incompatible classes

  • Transforming an interface to add value to existing code
  • Harnessing the Adapter pattern
6

Automating unit testing

  • Shortening development cycles with automated tests
  • Eliminating regression errors with reusable tests
7

Integrating testing and coding

  • Applying the test-first programming practice
  • Generating immediate red–green feedback for increased code quality and shortened feature development cycles
  • Organizing, coordinating and running test cases
  • Isolating a class test environment with the Mock–Object pattern for reliable and repeatable testing
  • Tracking the Red-Green-Refactor rhythm for feedback
8

Refactoring code to improve design

  • Improving design with behavior preserving refactorings
  • Eliminating code duplication by refactoring to patterns
9

Designing the application architecture

  • Layering architectures for reusability, durability and scalability
  • Decoupling object creation with the Factory pattern
  • Preserving object identity with the Identity Map pattern
10

Programming application tiers

  • Isolating UI layers with the MVC and MVVM patterns
  • Organizing state–rich applications with the State pattern
  • Restructuring database tables without impacting code
11

Modeling a business area

  • Liberating rich Business Object Models from database structures using the Domain Model pattern
  • Mapping rich Business Objects to database tables with the Data Mapper pattern
  • Collapsing Business Object hierarchies with the Inheritance Mapper pattern
  • Exploiting declarative programming in Microsoft Entity Framework to implement Data Mapping classes
12

Organizing and implementing business logic

  • Managing Persistence Ignorant Entity types with Entity Framework
  • Manipulating groups of Entities with business logic classes
13

Applying S.O.L.I.D. principles of class design

  • Single Responsibility
  • Open–Closed
  • Liskov Substitution
  • Interface Segregation
  • Dependency Inversion
  • Automating Repetitive Tasks
14

Easing data access code

  • Reducing database access code by exploiting Entity Navigation Properties
  • Eliminating database update code with Entity change tracking
15

Enhancing application code

  • Automating design reviews with FxCop and Code analyzer
  • Reducing User Interface code with Data Binding

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X