One Screen, Many Searches: Strategy and Keyed DI

A single search screen that works for customers, invoices, orders and every other entity in the app — one interface, many behaviours, and the keyed dependency injection that picks the right one. The Strategy pattern, in real code. More …