2016-10-24 2 views
0

В настоящее время, я делаю исследование, какой тип данных будет правильным для денег/валюты в Java 8.Является ли JSR-354 Money API готовым к использованию?

Я столкнулся с JSR-354 Спецификация для типов данных и операций на деньги/валюта данных. Эталонная реализация со своим API находится здесь: https://github.com/JavaMoney

Я попытался узнать api по версии 0.9 через примеры в Интернете. Это было здорово и просто. Но , когда я обновил версию API для 1.0, то я понял, что основные классы строитель такие MonetaryCurrencies, MonetaryAmounts и MonetaryFunctions класс, который содержит денежные функции были полностью удалены, вместо того, чтобы быть помечены как Устаревшие.

Нормально ли делать такие огромные изменения в API? Кто-нибудь пробовал JavaMoney Api в производстве?

Каковы ваши рекомендации, кроме BigDecimal и java.util.Currency для представления данных о деньгах/валюте?

+3

@mabi Программисты теперь Software Engineering, чтобы лучше представить объем сайта. Такие вопросы считаются вне темы (рекомендующие библиотеки) или, в первую очередь, мнения (то, что считается готовым к производству одной командой или организацией, не может считаться производством, готовым кем-то другим). Я вижу, что у вас есть учетная запись, но нет участия в разработке программного обеспечения. Вам следует избегать рекомендаций, которые вы не понимаете, - когда вопрос, который не подходит, публикуется, и он заканчивается тем, что проголосовали, закрыты и удалены, это плохой опыт работы с пользователями. –

+0

@ThomasOwens Я вижу, извините. Тогда, где * будет * вопрос вроде «в чем причина этих изменений API?» идти? – mabi

+1

@mabi Команда разработчиков API, в идеале после поиска любых списков рассылки, форумов или документации, подготовленной командой разработчиков. Это единственные люди, которые могут дать авторитетный ответ на этот вопрос. –

ответ

0

Я не пробовал JSR-354 в производстве. Я использовал концепции Money, вдохновляющие нас от https://github.com/stephenh/timeandmoney.

Это зеркало кода из Time and Money library от Эрика Эванс - автор Domain Driven Design

+0

Валюта здесь Турецкая Лира (TL). Эта библиотека не поддерживает TL. Я знаю, что можно добавить в поддержку TL, но я ищу библиотеку, которая может быть использована напрямую без изменения. Спасибо за вашу рекомендацию. Я добавляю его в закладки для будущих проектов. – baybatu

+0

Я не использую библиотеку как есть, я пишу свой собственный код, используя эту библиотеку в качестве руководства. – testinfected

Смежные вопросы