Здравствуйте, #John, Вы писали:
J>У оо больше возможностей по написанию более независимого, модульного кода.
J>В процедурном стиле: не используется сокрытие информации(модификаторы доступа), (т.к. поля/свойства всегда public).
J>потому может произойти такая ситуация, что код по изменению поля структуры будет раскидан в разных местах проекта/класса,
J>а изменение этого поля будет зависеть от разных условий. А код который меняет это поле будет зависеть еще от другого код,
J>а тот еще и еще. И когда понадобится добавить новую логику которая будет дополнительно как-то менять поле,
J>нам придется вместо того что бы подправить код в одном классе/объекте продебажить пол проекта и найти место куда воткнуть наш код.
Тут хорошая стать и отличная картинка на эту тему --
https://blog.pragmatists.com/domain-driven-design-vs-anemic-model-how-do-they-differ-ffdee9371a86?gi=40c25922c8e9