2016-10-24 4 views
0

Heute mache ich Forschung darüber, welchen Datentyp für Geld/Währung in Java richtig sein würde 8.Ist JSR-354 Money API für die Produktionsnutzung bereit?

mir JSR-354-Spezifikation für die Datentypen und Operationen auf Geld/Währung Daten begegnet ist. Referenzimplementierung mit seiner API ist hier: https://github.com/JavaMoney

Ich habe versucht, die API über die Version 0,9 über Beispiele im Internet zu lernen. Es war cool und einfach. Aber wenn ich die Version von api aktualisiert 1,0, dann erkannte ich, dass Kern-Builder-Klassen solche MonetaryCurrencies, MonetaryAmounts und MonetaryFunctions Klasse, die Geldfunktionen enthält entfernt wurden vollständig statt markiert zu werden, als Veraltete.

Ist es normal, so große Änderungen an der API vorzunehmen? Hat jemand JavaMoney API in der Produktion versucht?

Was sind Ihre Empfehlungen außer BigDecimal und java.util.Currency für die Darstellung von Geld-/Währungsdaten?

+3

@mabi Programmierer sind jetzt Software Engineering, um besser den Umfang der Website darstellen. Fragen wie diese würden als off-topic (empfehlende Bibliotheken) oder primär als auf Meinungen basierend (was von einem Team oder einer Organisation als produktionsbereit betrachtet wird, kann von anderen nicht als produktionsbereit angesehen werden). Ich kann sehen, dass Sie ein Konto haben, aber keine Teilnahme an Software Engineering. Sie sollten es vermeiden, Websites zu empfehlen, die Sie nicht verstehen - wenn eine Frage, die nicht gut passt, gepostet wird und am Ende nicht abgestimmt, geschlossen und gelöscht wird, ist das eine schlechte Nutzererfahrung. –

+0

@ThomasOwens Ich sehe, tut mir leid. Dann, wo * würde * eine Frage wie "Was ist der Grund hinter diesen API-Änderungen?" gehen? – mabi

+1

@mabi Das Entwicklungsteam hinter der API, idealerweise nach dem Durchsuchen aller Mailinglisten, Foren oder Dokumentationen, die vom Entwicklungsteam erstellt wurden. Sie sind die einzigen Menschen, die eine autoritative Antwort auf diese Frage geben können. –

Antwort

0

Ich habe nicht JSR-354 in der Produktion versucht. Ich habe Money-Konzepte verwendet, die von https://github.com/stephenh/timeandmoney inspiriert wurden.

Dies ist ein Spiegel des Codes aus den Time and Money library von Eric Evans - Autor von Domain-Driven Design

+0

Währung hier ist Türkische Lira (TL). Diese Bibliothek unterstützt den TL nicht. Ich weiß, dass TL-Unterstützung hinzugefügt werden kann, aber ich suche nach einer Bibliothek, die direkt ohne Änderung verwendet werden kann. Danke für deine Empfehlung. Ich bookmarken es für zukünftige Projekte. – baybatu

+0

Ich benutze die Bibliothek nicht so, wie es ist, ich schreibe meinen eigenen Code mit dieser Bibliothek als Leitfaden. – testinfected