Web Server

TH09 Designing for Extensibility in Modern C#


11:00am - 12:15pm

Jeffrey Palermo



Writing software that can be maintained is and always has been crucial. But so is writing software that can be enhanced and extended. It's become quite commonplace for many apps today to expose APIs so externally written apps can have access to their data or their services. But these patterns are huge enablers when used within an application. The Open-Closed Principle (OCP - the O in SOLID) suggests that application behavior should be able to change by adding new code, rather than changing existing code. This session covers how to design to enable extensibility within new and even existing applications.

You will learn:

  • What is Extensibility for?
  • How to Modularize your application
  • Converting your interfaces into true abstractions