Become a patron to listen to .NET Rocks with no ads and get exclusive perks like a special mug.
Rocky Lhotka returns to discuss the latest version of his CSLA .NET framework. Hosts Carl Franklin and Richard Campbell welcome Lhotka, a frequent guest and the creator of the widely-used business object development toolkit. The conversation centers on the new features and architectural shifts in CSLA version 9.
Lhotka explains that CSLA 9 fully embraces .NET 6 and its unified platform, moving away from legacy .NET Framework support. He details the framework's updated support for modern application types like Blazor and MAUI. The episode covers how CSLA simplifies data access through its object-relational mapping capabilities. Lhotka discusses the framework's built-in authorization rules and validation logic that travel with business objects. He describes the performance improvements and reduced overhead in the new version. The hosts inquire about migration paths for existing applications using older CSLA versions. Lhotka outlines strategies for incremental upgrades and leveraging new async patterns.
A key insight is Lhotka's vision of CSLA as a consistent model layer that can be shared across diverse UI and service endpoints. He argues this approach reduces boilerplate code and enforces business rules uniformly. The discussion reveals how the framework's design inherently separates business logic from UI concerns. Lhotka shares his long-term perspective on the evolution of .NET and its impact on framework design. The hosts highlight CSLA's longevity and its continued relevance in modern development scenarios. An interesting moment involves Lhotka explaining how CSLA 9's simplified model can accelerate application development.
The tone is technical, educational, and conversational, reflecting a reunion of longtime colleagues. The style is interview-based, with the hosts asking detailed questions to draw out practical information. .NET developers invested in business application architecture or those using previous CSLA versions would find this episode highly valuable. Listeners seeking high-level conceptual talks or content unrelated to .NET backend development might prefer a different episode.