domain driven design definition

the concept that the structure and language of software code (class names, class methods, class variables) should match the business domain

-- Wikipedia