I found a very interesting post on using the Model-View-Controller pattern:
toptal.com/unity-unity3d/unity-with-mvc-how-to-level-up-your-game-development
Although the article uses Unity, it covers some very interesting general concepts.