Advanced .NET Programming: Inheritance, Polymorphism, Design Patterns and NHibernate
(NFADVNET, Live Instructor-Led Training, 5 days)


This SETC Certified expert level course begins with a thorough overview of UML design principles and of their use to implement enterprise grade .NET applications. Strong emphasis is placed on the concepts of inheritance, polymorphism and interfaces given their relative importance in the remaining topics. Having completed a review of basic design principles, participants are then guided through a detailed exploration of Business Entity Frameworks, MEL and advanced validation techniques. The course concludes with a detailed exploration of the Microsoft Enterprise Library.

Dates and Pricing

Jan 22 to Jan 26, 2018$2,500/person Feb 19 to Feb 23, 2018$2,500/person Mar 19 to Mar 23, 2018$2,500/person


Building Good Software
Characteristics of a Good Software Solution
How Good Software Is Built
Iterative Development
Requirements Management
Use of Component-Based Architectures
Ongoing Verification of Software Quality
Control of Software Changes
UML Primer
Going From Analysis to Design
UML Class Notation
Collection Classes
Sequence Diagrams
Statechart Diagrams
Activity Diagrams
Interfaces, Templates and Patterns
Inheritance and Polymorphism
Inheritance and Constructors
Abstract Functions and Classes
Using Interfaces in Everyday Programming
.Net Programming
Working with Reference Types
Exception Handling Overview
Exception Handling
Using Generics
Creating Generics
Operator Overloading
Design Patterns
Overview of Target Class Structure
About Object Creation
About Object Structure
Refactoring Considerations
Abstract Factory
Client Code Review
Other Patterns
Refactoring Considerations
Advanced Development Technologies
About Enterprise Frameworks
Business Entity Frameworks
Validation Frameworks
Application Development In An Enterprise Framework
Making an Object Bindable
Microsoft Enterprise Library (Mel)
Using Microsoft Enterprise Library
Using Microsoft Application Blocks
Data Access Application Block
Exception Handling Block
Logging Application Block
Logging Exceptions
Validation Block
Nhibernate Basics
The Problem With Hand-Coded Sql
About O/Rm With Nhibernate
Nhibernate Namespaces
Nhibernate Interfaces
The Isessionfactory
The Session Instances
Nhibernate Application Configuration
Object Mapping
The Domain Model
Mapping Basics
Mapping Objects
Dealing With Identity
Mapping Types
Mapping: Value Types and Entity Types
Mapping Class Hierarchies
Mapping Associations
Mapping Collections
Mapping and Polymorphism
Building a Struts Framework For .Net
Model 1 and Model 2 Architecture
Mvc For .Net
The Configuration File
Implementing the View
The Action