I found another Uncle Bob talk with some sound advice. The topic was on designing your software architecture to be interchangeable with its external components. The gist of it was to design your core application’s business rules separate from the GUI, database, or framework it would use. You essentially wind up with an application that you can easily adapt to new systems. You can change the database, update the GUI, or use a totally new framework without breaking the business logic.
Designing software in this manner seems incredibly useful. As always, he fills the talk with fun stories and interesting examples. Check it out:
Featured Image from Pixabay. Edited by Brad Wilson.