Вопросы к Поиску с Алисой
Предметно-ориентированное проектирование (DDD) отличается от традиционного объектно-ориентированного подхода тем, что оно направлено на создание оптимальных систем объектов в рамках конкретной предметной области. ru.wikipedia.org
Объектно-ориентированное программирование предполагает представление программы в виде совокупности объектов, каждый из которых является экземпляром определённого типа (класса), а классы образуют иерархию с наследованием свойств. gist.github.com
Предметно-ориентированное проектирование сводится к созданию моделей предметных областей, в которые входит бизнес-логика, устанавливающая связь между реальными условиями области применения продукта и кодом. ru.wikipedia.org
Некоторые особенности DDD: