Build Software Like a Bag of Marbles, Not a Castle of LEGO
summary
Demonstrates a plugin approach that lets feature assemblies be dropped into or removed from a .NET deployment, using ASP.NET Core application parts, onion architecture, IoC and Entity Framework to keep the core reference-free; a POC succeeds and the code upgrades to net6 easily. Key techniques include polymorphic deserialization for inherited payloads, a scope service-locator to resolve generic plugin logic at runtime, and per-plugin migrations via FluentMigrator so 30% prototype/70% production churn no longer pollutes the main codebase.
AI-written summary · about
chapters (10)
- 0:00Intro
- 0:29Disclaimers
- 2:17Understanding the problem
- 7:28The OO path to success
- 13:14The problem revisited
- 19:20Onion architecture
- 27:32Plugins
- 29:29Implementation
- 48:53Conclusion
- 49:55Outro
related talks
54mBuild software like a bag of marbles, not a castle of LEGO®
58mBuild software like a bag of marbles, not a castle of LEGO®
45mModular Web Applications with ASP.NET Core
01h 04mPractical advice for building glorious monoliths
50mClean Architecture with ASP.NET Core 2.2
58mBuilding that glorious monolith. And carving it too.
19mPowering Modularization at Airbnb: Plugin Architecture
54mDesigning for change with Vertical Slice Architecture
