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

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

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

26 ответов

16 просмотров

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

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, где не хватает пишем с нуля

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Всем привет! Кто пользуется DevExpress, подскажите пожалуйста, реализован ли в TcxGrid в новых версиях поиск по датам как в Экселе (ну т.е. не просто список чекбоксов со значе...
A Z
4
Карта сайта