
Выступает посредником между доменом и уровнями преобразования данных, используя интерфейс, напоминающий коллекции, для доступа к объектам домена. - Эдвард Хиетт и Роб Ми

Вы заметили, что на собеседованиях при приеме на работу всегда задают одни и те же шаблонные вопросы - снова и снова?
Что такое объектно-ориентированный дизайн? О чем все это? Каковы его преимущества? Каковы его недостатки? Может показаться глупым задавать эти вопросы в наше время, когда практически каждый разработчик программного обеспечения использует тот или иной объектно-ориентированный язык. Тем не менее, вопрос важен, потому что, как мне кажется, большинство из нас использует эти языки, не зная почему и не зная, как извлечь из них максимальную пользу.