域模型金融交易应用程序

时间:2010-02-15 16:56:25

标签: java oop domain-driven-design

我的公司正考虑实施新的财务合规交易应用程序,该应用程序将检查公司将执行的所有交易。例如,一个非常简单的检查可能是“不要投资卖酒的股票”。

我们需要定义一个金融业务对象模型,然后设计实际的规则引擎。一些潜在的数据模型是安全,贸易,衍生等等。

我的问题是否有人知道我在哪里可以看到一些已经编写的财务领域模型,这将是我们开始分析的良好起点?

我们不想重新发明轮子,提出现有的财务对象模型会非常有帮助。 谢谢大家

5 个答案:

答案 0 :(得分:3)

您可以查看FPML规范。有关如何建模数据的一些想法。但是,我建议只浏览它以了解您可能需要的域对象 - 不要尝试复制它,因为它几乎肯定太复杂/详细,无法满足您的需求。

事实上,对于像您描述的特定领域数据,我发现建立而不是购买(更便宜,更快,更容易更改,更容易理解,更适合您的身份)几乎总是更好。但是,您可能需要考虑使用第三方引擎来实现您的实际规则组件(例如Drools)。

答案 1 :(得分:1)

嗯,你的问题域是相当不同的,因为你基本上想要一个规则驱动的系统,但是如果你想看到一个非常好的财务应用程序的对象模型,请参阅Quantlib。它是开源的,而且非常有很好的文档记录。它从期权定价的角度来解决问题,但无论如何它可能会给你一些想法。例如,see how they have modelled a swap

答案 2 :(得分:0)

查看Martin Fowler撰写的一本书"Analysis Patterns: Reusable Object Models"。本书包括一些有用的例子来考虑金融领域和面向对象分析。

答案 3 :(得分:0)

如果您没有经验,建立自己的财务领域模型很难。你完全有权寻找例子。

如果贵公司认真考虑建立一个成功的产品,那么他们必须雇用有这种经验的人。

除此之外,期望随着产品的开发,您的模型会发生很大变化。

祝你好运: - )

答案 4 :(得分:0)

您是否可以访问彭博或其他市场数据提供商?他们不会给你一个模型本身,但你可以看到每个工具可用的所有各种数据字段。这应该会为您塑造类属性提供良好的开端,并有助于确定类层次结构。

您还应该牢记系统的范围 - 即使这个领域的商业系统供应商经常将其安全模型“扁平化”为一个表,并使用冗余字段和可能的一些查找表。这实际上取决于您将要交易的工具的复杂程度以及您想要的规则。

市场上还有许多商业规则引擎(付费和开源),所以除非你必须重新发明轮子 - 通常大多数是基于我所看到的RETE算法{{3} }