An Introduction to Model Oriented Programming
download.imatix.comThe article the other day from Pieter Hintjens [0] led to this intro written by him. Seems like it would pair well with domain-driven design [1], but it's a very different paradigm from what is commonly seen in industry (by me at least).