将业务逻辑建模为数据

2020-08-27 02:33:59

Morphir是一个基于数据格式的多语言系统,它以与技术无关的方式捕获应用程序的域模型和业务逻辑。拥有所有可用的业务知识作为数据,您可以通过各种方式对其进行编程处理:

虽然Morphir背后的核心理念非常简单,但要描述它仍然具有挑战性,因为它不适合任何众所周知的类别。为了帮助您了解它是什么,以及如何使用它来解决实际问题,我们列出了一系列问题和简短的答案:

Morphir是一个多语言系统,因此它让您可以灵活地使用哪种语言或工具来定义您的域模型和业务逻辑(我们将其称为前端)。作为一个社区,我们正在不断地构建新的语言前端,如果您正在寻找的语言不可用,我们会为您提供自己构建的工具。

我们目前的主要前端是ELM编程语言。我们支持整个语言(除了一些非常特定于平台的特性,如端口),因此定义您的域模型和业务逻辑归结为编写ELM代码。要了解更多关于前额的信息,请参见Morir-elm。

将逻辑转换为数据的过程是众所周知的,因为每个编程语言编译器和解释器都会这样做。它们解析源代码以生成抽象语法树,然后将其转换为某种中间表示形式。

Morphir只需将中间表示转换为开发人员友好的数据格式,就可以轻松地在其上构建自动化。

最简单的办法就是从一个例子开始。假设您有一些简单的业务逻辑,如下所示: