Before we go into detail - it's worth understanding what we mean by models: entity classes? enums? interfaces? Could be all of them - depending on who you ask. I personally like to differentiate between interfaces and models as two distinct things: interfaces