169 похожих чатов

А кто юзает value object и если юзает то сам

реализовывает или либу юзает?

26 ответов

17 просмотров

Зачем там либа? Ты экстендиться собрался?

Andrey-Polyakov Автор вопроса

Ну типо от дефолтного.

Какой ещё дефолтный, лол

Andrey-Polyakov Автор вопроса

Аргументируйте

Andrey-Polyakov Автор вопроса

Так свойство должно быть приватным.

Кто сказал?

Andrey-Polyakov Автор вопроса

Так оно не гарантирует целостность.

Какую целостность?

Andrey-Polyakov Автор вопроса

Я могу поменять значение свойства

Ну тогда ты идиот.

мы юзаем для ValueObject константы чтобы избежать прямого изменения. Константы публичные. Все ValueObject наследуются от абстрактного класса который собственно и реализует функционал. Дочерние классы только определяют набор значений который могут принимать

Как ты для телефона, мыла, uuid константы определишь?

Andrey-Polyakov Автор вопроса

Вот что я и имею в виду

Это только для ограниченных множеств значений возможно

а зачем тебе для этого ValueObject?

для этого я бы использовал DTO в паре с валидаторами, но не ValueObject точно

VO - это любые типизированные значения

Затем, что телефон для моего приложения имеет особое значение, это не строка.

ок понял

Я и не сомневался.

соглашусь, но это больше похоже просто на тип данных

https://martinfowler.com/bliki/ValueObject.html

Это уместно на входе в приложение, а не дальше. Дальше я хочу быть убеждён, что работаю не с тыквой, а с нормальными значениями.

снова соглашусь, но снова термин ValueObject здесь используется в другом контексте, что объект несет в себе значение с внутрими constraint. Я же больше вижу его в контексте Enum коллекции, которые конечно можно привести под одну абстракцию.

есть набор абстрактных классов типа StringValueObject для скаляров, несколько “туториальных” типа Money, где не хватает пишем с нуля

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта