Professional CSLA .NET: Developing Applications for the Enterprise
(CSLAN, Live Instructor-Led Training, 5 days)


This SETC Certified course covers every aspect of CSLA development in an enterprise environment. Everything is discussed from the basic usage of the BusinessBase class to the use of advanced data access and validation techniques. If you need to build corporate web applications with CSLA .NET, this is the course for you. Please note that this course can be delivered using either versions 3.8 or 4.5 of the CSLA .NET framework and the exercises can be built using either VB .NET or C#.

Dates and Pricing

Jan 8 to Jan 12, 2018$3,000/person Feb 5 to Feb 9, 2018$3,000/person Mar 5 to Mar 9, 2018$3,000/person


Preparatory Topics – If Necessary
Understanding the Physical and Logical Boundaries of Assemblies and Namespaces
About Inheritance
Practical Polymorphism
About using Interfaces
Working with Generics
A Few Interesting Design Patterns
About MEL: Structure and Function
Advanced .NET Tricks that are Useful in CSLA .NET
Application Architecture
Logical vs Physical Architecture
The Logical Layer and the Physical Layer
Primary Design Considerations
A Proposed Architecture: Examining Layers
An Overview of a Typical CSLA Implementation
About CSLA and the .NET Framework
Understanding Layers
The Layers: From Presentation to Data Storage
The Data Access Layer
Implementing Business Objects
Implementing Validation
Implementing the User Interface
Other CSLA Components
Designing the Application
Design Goals
About Object Persistence and ORM
Framework Design Goals
Tracking and Undo Capability
Data Binding
Validation Rules
A Look at Helper Types
Business Framework Implementation
Overview of the CSLA Business Object Framework
Beginning a CSLA .NET Project
Supporting Globalization
Overview of CSLA Namespaces
The CSLA Namespace
CSLA Core Namespace
CSLA Validation Namespace
CSLA Security Namespace
Data Access and Security
Designing a Data Portal
The Channel Adapter Pattern
The Message Router Pattern
Supporting Distributed Transactions
Ensuring Transparency
Enhancing CSLA Base Classes
Completing the Framework
Implementing Custom Authentication
About Sorting Collections
Handling Dates
Implementing Common Business Rules
Windows Data Binding
Web Forms Data Binding
Advanced Topics
CSLA .NET and the .NET 4.0 API
About Restful Services
Advanced Integration Example
Putting it all Together – A Complete Example
Reviewing the Layers
Implementing the Data Access Layer
Implementing Business Objects
Connecting Business Objects to Data
Validating Business Data
Implementing the User Interface
Connecting all the Pieces