Principles

Law of Demeter
given object should assume as little as possible about the structure or properties of any other objects.
Fat Model, Skinny Controller

Tools