у нас соблюдается инкапсуляция т.е всегда у объекта валидный стейт. Или я что-то еще упускаю? Или вообще реальность такова, что нельзя достичь полной инкапсуляции и поэтому нужны иммутабельные данные?
пример: текущая дата в виде DateTime передается двум разным сервисам. Один из них меняет дату на 1 день месяца до того, как второй сервис прочтет данные
что бы небыло такого что твой объект с идеальной инкапсуляцией появился в двух местах и используется сначала так и потом эдак в рамках двух разных бизнес странзакций. Хотя штука сомнительная.
Обсуждают сегодня