Ich würde auf jeden Fall Ints verwenden und alles durch einen Datenobjektstil (ORM) leiten, der dann die gesamte Konvertierung für Sie übernimmt. Der Client-Code, der das Datenobjekt verwendet, muss niemals eine Konvertierung durchführen und kümmert sich nicht darum, während Sie keine Probleme mit der Speicherung haben, da Ints einfach von der DB verarbeitet werden. Darüber hinaus können Sie dann ganz einfach alle anderen Methoden hinzufügen, die für das Geldobjekt benötigt werden (wie Konvertierungen zwischen Geldarten usw.).