Preview

Architecture

Mobile App Case Study, Episode 7

Justin Martin and Robert "Uncle Bob" Martin
58 minutes • 0.46GB • Oct 2016

In this episode: straightening out the mess.

Justin and I retire to our Summer retreat, and refactor the application to conform to a nice, clean, architecture.

Our goal is to separate the games rules, the data, and the GUI into separate components that have a plugin structure. We want the GUI and the Data modules to plug in to the Game rules.

This takes three tomatoes of dependency breaking and reforming, while keeping the tests passing.

And in the end we've created the seed crystal around which this application can continue to safely grow.


The github repository for this series can be found at: https://github.com/unclebob/MACS_GOMOKU

Justin Martin

Justin Martin

Typically founding or cranking away at early stage startups, Justin has a wealth of experience building and leading web, mobile, and desktop applications to successful outcomes through rapid, test-driven experimentation and iteration.

Robert "Uncle Bob" Martin

Robert "Uncle Bob" Martin

A software professional since 1970, Robert has spent the last 40 years contributing toward the betterment of the field, from kickstarting the Agile Alliance to authoring landmark books about Agile Programming, Clean Code, and more.