DomainModelDesignPattern
Domain Model
design pattern by Martin Fowler