Mein Unternehmen denkt über die Implementierung einer neuen Finanzkonformitäts-Handelsanwendung nach, die eine Anwendung ist, die alle Transaktionen prüft, die von der Firma ausgeführt werden würden. Ein sehr einfacher Scheck könnte zum Beispiel lauten: "Investieren Sie nicht in Aktien, die Alkohol verkaufen".
Wir müssen ein Finanzgeschäftsobjektmodell definieren und dann die eigentliche Regelengine entwerfen. Einige mögliche Datenmodelle wären Sicherheit, Handel, Derivat, etc.
Meine Frage weiß jemand, wo ich ein bereits geschriebenes Financial Domain Model ansehen könnte, das wäre ein guter Ausgangspunkt für unsere Analyse?
Wir wollen das Rad nicht neu erfinden und ein vorhandenes Finanzobjektmodell wäre sehr hilfreich. Danke allen
Sie können die FPML Spezifikation einsehen. für einige Ideen, wie Sie Ihre Daten modellieren können. Ich würde jedoch empfehlen, sie nur zu durchsuchen, um eine Vorstellung von den Domänenobjekten zu bekommen, die Sie brauchen könnten - Versuchen Sie nicht, es zu kopieren, da es für Ihre Bedürfnisse mit ziemlicher Sicherheit zu komplex / detailliert ist.
Tatsächlich ist es für domänenspezifische Daten, wie Sie sie beschreiben, fast immer besser, eher zu bauen als zu kaufen (billiger, schneller, einfacher zu ändern, leichter zu verstehen, besser in Ihre Passform zu passen). Möglicherweise möchten Sie jedoch eine Drittanbieter-Engine zum Implementieren Ihrer eigentlichen Regelkomponente in Erwägung ziehen (z. B. Drools ).
Nun, Ihre Problemdomäne ist ziemlich anders, weil Sie grundsätzlich ein regelgesteuertes System wollen, aber wenn Sie ein sehr gutes Objektmodell für Finanzanwendungen sehen wollen, finden Sie unter Quantlib . Es ist Open-Source, und es ist extrem gut dokumentiert. Es nähert sich dem Problem aus Sicht der Optionspreise, aber es könnte Ihnen trotzdem einige Ideen geben. Als Beispiel sehen Sie , wie sie einen Swap modelliert haben .
Überprüfen Sie "Analyse-Muster: Wiederverwendbare Objektmodelle" , ein Buch von Martin Fowler. Das Buch enthält einige nützliche Beispiele, um über Finanzdomänen und OO-Analysen nachzudenken.
Erstellen Sie Ihr eigenes Finanz-Domain-Modell ist schwer, wenn Sie nicht erfahren. Du hast vollkommen Recht, nach Beispielen zu suchen.
Wenn Ihr Unternehmen, wenn es ernst ist mit dem Bau eines richtigen Produkts, das erfolgreich sein wird, müssen sie jemanden mit dieser Erfahrung einstellen.
Abgesehen davon erwarten Sie, dass sich Ihr Modell stark verändert, wenn das Produkt entwickelt wird.
Viel Glück: -)
Haben Sie Zugang zu Bloomberg oder einem anderen Marktdatenanbieter? Sie geben Ihnen kein Modell per se, aber Sie können alle verschiedenen Datenfelder sehen, die für jedes Instrument verfügbar sind. Das sollte Ihnen einen guten Start bei der Gestaltung Ihrer Klasseneigenschaften geben und auch bei der Bestimmung der Klassenhierarchie helfen.
Sie sollten auch den Umfang des Systems beachten - selbst kommerzielle Systemanbieter in diesem Bereich "verflachen" ihre Sicherheitsmodelle oft auf nur eine Tabelle und verwenden redundante Felder und vielleicht ein paar Nachschlagetabellen. Es hängt wirklich von der Komplexität der Instrumente ab, die Sie handeln werden und welche Regeln Sie haben wollen.
Es gibt auch zahlreiche Business Rule Engines (kostenpflichtig und Open Source) auf dem Markt, also erfinden Sie das Rad nicht neu, es sei denn, Sie müssen - im Allgemeinen basieren die meisten auf dem RETE-Algorithmus von dem, was ich gesehen habe Ссылка
Tags und Links java design oop domain-driven-design