I'm a fan of the Model-View-Controller design pattern. In game programming, often it unnecessarily increases complexity, but sometimes it's useful.
I could not find any example of an implementation of a model, so I decided to roll my own, inspired by Flixel, an ActionScript game engine:
I've been doing web development for over five years, but I'm new to game programming. I still have much to learn :) Please let me know what you think.