The Getting Started with XPO: One ORM to Rule Them All syllabus covers essential concepts of XPO, including persistent and non-persistent objects, and managing relationships. Participants will explore advanced ORM design patterns, data loading strategies, and performance optimizations.
1. ORM Main Concepts
- From EF to XPO
- Session vs DB Context
2. Persistent Objects
- Data Types Supported
- Database Systems Supported
- How to create a correct connection string for XPO providers
3. Persistent Object vs P.O.C.O
- Types of Persistent Objects
4. Non-Persistent Objects
- Abstracts
- Concretes
5. Persistent Object Definition
- Properties
- Methods
- Events
6. Relationships
- One to Many
- One to Many (Aggregated)
- Many to Many
- Composition
7. ORM Design
- Normalization vs Denormalization
8. Design Patterns
- Base class
- Master-detail
- Business Logic
- SINGLETON
- Inheritance
- Generic Foreign keys
- Objects Loading
- Lazy Loading
- Delayed Properties
9. Attributes
10. Calculated Properties
- Persistent vs Non-Persistent
11. XPO Criteria
- Criteria Operators
- Simplified Criteria Syntax
- LINQ to XPO
- Direct SQL Queries
- Free Joins
12. Performance
- XPView
- XPCollection vs XPQuery
How do you see the future of XPO now that DX has put it in maintenance mode and is recommending EF?
Hello Edwards, all our own solutions are still on XPO and we will keep them there. DX has their support center and a lot of their own solutions on XPO as well. XPO it just works.