PDF:
Course Length:
3
days
Price:
$2,250
Summary
The CSLA .NET framework is an application development framework that
reduces the cost of building and maintaining applications.
The framework enables the use of object-oriented design as the basis
for creating powerful applications. Business objects based on the
framework support many advanced features to simplify the creation of
Windows Forms, Web Forms and Web Services interfaces.
CSLA .NET is designed to allow great flexibility in object persistence,
so business objects can use virtually any data sources available. The
framework is designed to enable single tier and n-tier models through
the concept of mobile objects. This provides the flexibility to
optimize performance, scalability, security and fault tolerance with no
changes to code in the UI or business objects.
Who Should Attend?
In this course you will learn to make the most of using the CSLA .NET
Framework. Onsite classes can be delivered using either C# or
VB programming languages. Public classes give students the
option to use either language for lab work. Students must be
familiar with .Net programming techniques and frameworks.
Course Outline
Application Architecture
- Importance of proper architecture
- Advantages of a good architecture
- Architecture Layering
- 3-Tier Architectures
- N-Tier Architectures
Fundamentals
- Encapsulation
- Communication between layers
- Abstraction
Tiers vs. Layers
- Local vs. Distributed
- Determining layer location
- Distributed Architecture
- 5-layer architecture
- Remote Communications
- Remoting
- Web Services
- WCF
Object Oriented Design
- Fundamentals
- Different Objects, Different Roles
- DAL Objects
- Data-transfer Objects
- Business Objects
- UI Helper Objects
Application Frameworks
- Why Use Them
- Identifying Code Commonalities
- Providing Abstractions
- Providing Implementations
- Examples in the .NET Framework
The Component Scalable Logical Architecture Framework
- Framework Goals and Design
- Framework Organization
- Features
- Business Object Base Classes
- N-Level undo
- Data Binding
- Data Portal
- Authentication
- Authorization
- UI Helpers
- Other
- Framework Abstractions
- Creating a Project Uing CSLA
- Folder Structure
- Referencing CSLA
- Implementing CSLA Functionality
- Creating Business Objects
- Life Cycle
- Class Structure
- Business Object Lists
- Accessing Data
- Business Rules
- Security
- Distributing Objects
- Stereotypes
- Editable Objects
- Lists
- ReadOnly Objects
- Parent Child Relationships
- Client Interfaces
- WPF
- WPF Primer
- Accessing Business Objects
- Data Binding
- CSLA Controls
- Silverlight
- Silverlight Primer
- Considerations
- Solution Structure
- Async Model
- Web Services
- Fundamentals
- CSLA Business Object Wrappers
- Authentication
- A Consumer Client
- Other Clients (Optional with Time Permitting)
- Remote Data Portals
- Windows Communication Foundation
- Common Binding Options
Other Topics(Optional with Time Permitting)
- MVVM
- Basic XAML Framework (BXF)
- Code Generation