Size: a a a

Архитектура ИТ-решений

2020 March 06

d

dreamore in Архитектура ИТ-решений
Автор переупростил пример в ущерб здравому смыслу
источник

AK

Anton Korotkikh in Архитектура ИТ-решений
dreamore
double -> BigDecimal
amount -> много разных amount
date -> много разных date не только с типом LocalDate
есть ещё в помощь прям специализированный
https://docs.oracle.com/javase/8/docs/api/java/util/Currency.html

но пробелмы тут нет никакой нет, так как это пример
источник

RT

Roman Tsirulnikov in Архитектура ИТ-решений
потом неопытные разработчики это читают и пишут такой код, ведь оно же ораклом рекомендовано)
источник

AK

Anton Korotkikh in Архитектура ИТ-решений
Roman Tsirulnikov
потом неопытные разработчики это читают и пишут такой код, ведь оно же ораклом рекомендовано)
у них должен быть помидор или лид, который всё это понимает и следит. если неопытные разработчики сами по себе катают вещи связанные с деньгами и иные критичные участки, тот тут уже другого уровня проблемы
источник

A

Andreλ in Архитектура ИТ-решений
Roman Tsirulnikov
потом неопытные разработчики это читают и пишут такой код, ведь оно же ораклом рекомендовано)
Вот это кстати реально проблема. Сколько раз встречал аргумент, что так было написано в книге. И люди непонимают, что примеры в книга это не идеальный, готовый к продакшену код, а всего лишь пример...
И у опытных разработчиков кстати тоже встречал такое)
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Ну, с деньгами все не просто вообще, да. Money не всегда хорошее решение.
источник

YB

Yury Batsyuro in Архитектура ИТ-решений
Roman Tsirulnikov
за такой пример автора побить хочется,
double фу-у-у-у
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Ну, есть системы, где деньги в double - и работают (как-то).
Но вообще фигня, конечно.
Кстати, интересно, во всяком финтехе на ноде деньги как реализуют )
источник

YB

Yury Batsyuro in Архитектура ИТ-решений
Phil Delgyado
Ну, есть системы, где деньги в double - и работают (как-то).
Но вообще фигня, конечно.
Кстати, интересно, во всяком финтехе на ноде деньги как реализуют )
Если это системы финансового прогнозирования какого-нибудь, то скорости ради можно. Но если это бухгалтерия, то стоит спросить, за чей счёт невязки будут устранять.
источник

СС

Сергей Старцев in Архитектура ИТ-решений
Phil Delgyado
Ну, с деньгами все не просто вообще, да. Money не всегда хорошее решение.
кстати да, мы в свое время от money в итоге отказались в MS SQL, потому чтоб ыли нюансы
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Yury Batsyuro
Если это системы финансового прогнозирования какого-нибудь, то скорости ради можно. Но если это бухгалтерия, то стоит спросить, за чей счёт невязки будут устранять.
Не знаю. У меня то всегда свой класс Money (вернее аккуратная обвязка вокруг joda-вского, а сейчас еще чей-то, не помю уже чей)
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Но BigDecimal в стандарте языка, конечно, облегчает жизнь.
источник

СС

Сергей Старцев in Архитектура ИТ-решений
смех смехом пока вы не начинаете умножать и делить - всякие НДС и районные коэффициенты... и там вопросы по точности возникают - когда у вас сумма НДС по этапам не бъется с НДС от суммы договора 😊
источник

YB

Yury Batsyuro in Архитектура ИТ-решений
Сергей Старцев
кстати да, мы в свое время от money в итоге отказались в MS SQL, потому чтоб ыли нюансы
Money неуправляемый тип. deciaml и numeric, т.к. есть места, где налоги надо считать до сотых копейки, а платить до копеек.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Да тут многие в курсе. Хм, кстати, интересно, как по отраслям разделяется чатик.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Yury Batsyuro
Money неуправляемый тип. deciaml и numeric, т.к. есть места, где налоги надо считать до сотых копейки, а платить до копеек.
Все еще хуже - иногда и копеек нет, иногда их три знака после запятой. И, о счастье, уже нет старых английских фунтов!
источник

S

Stanislav in Архитектура ИТ-решений
Phil Delgyado
Да тут многие в курсе. Хм, кстати, интересно, как по отраслям разделяется чатик.
опрос бы
источник

AK

Anton Korotkikh in Архитектура ИТ-решений
Phil Delgyado
Ну, есть системы, где деньги в double - и работают (как-то).
Но вообще фигня, конечно.
Кстати, интересно, во всяком финтехе на ноде деньги как реализуют )
либами скорей всего, или вокруг BigInt пляшут
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Нужно понять, какие пункты в опрос вставить.
Финтех, гейминг, телеком, веб, энтерпрайз, авионика, нефтянка, что еще?
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Anton Korotkikh
либами скорей всего, или вокруг BigInt пляшут
Так вроде встроенного BigInt там нет, нужно внешние библиотеки цеплять, а они вряд ли быстрые.
источник