Есть же сущности, а есть объекты-значения. DTO — это объект-значение. Просто набор данных. Человек — сущность, у него есть… сущность :) identity. Как вам такая терминология?
Мне кажется, обсуждая ООП и моделирование реального мира, стоит делать акцент на том, что ООП — это инструмент для моделирования реального мира. Само по себе ООП не даст ответы на вопросы, куда закатать наследование, какое поле скрыть, а что обернуть интерфейсом. ООП — это возможность использовать наследование, полиморфизм и что там ещё в нём есть. А вот всевозможные DDD уже отвечают на вопрос, как моделировать этот реальный мир посредством ООП.
В функциональном программировании одной из основных идей является отсутствие состояния. В структурном — декомпозиция. В модульном — разделение функционала в законченные блоки
А в ООП — объединение поведения и состояния в виде объектов. Разве нет?
В последнее время какая-то странная тенденция наметилась — стало модно ругаться на ООП :(
Ну парадигма и парадигма, ну не нравится — не пользуйтесь. Никто же не говорил, что это будет просто…
Искренне верю что да. Но если нет — лично я вместо очередного похода в бар с радостью ещё раз куплю оба L4D и весь Orange Box :-) И 3й эпизод, чёрт возьми! Где этот чёртов 3й эпизод!
ИМХО Coord всё верно сказал. Он попытался сказать, что без индийского говнокода у вас не получилось бы относительно быстро спроектировать грамотную архитектуру. Потому что для любого более-менее сложного продукта сначала необходим прототип, который в 99% случаев надо выкинуть, собраться с мыслями и выкинуть…
А если «прерываемый» код — это парсинг какого-нибудь загруженного извне XML-файла на 200Мб (который при простом открытии кушает 1Гб оперативной памяти и требует на эту операцию десяток-другой секунд процессорного времени), то вообще привет… :(
А в ООП — объединение поведения и состояния в виде объектов. Разве нет?
В последнее время какая-то странная тенденция наметилась — стало модно ругаться на ООП :(
Ну парадигма и парадигма, ну не нравится — не пользуйтесь. Никто же не говорил, что это будет просто…
У Скалакси то же самое, но применительно к виртуалкам (IaaS) — виртуалки поднимаются и падают самостоятельно