2016-02-17 29 views
1

我想在斯卡拉建立一所學校的課程和PreRequisites。建模一個簡單的規則引擎

所以爲了能夠採取一門課程,你必須滿足的先決條件可以是:

  • courseA
  • CourseA和CourseB和..
  • courseA或CourseB或.. 。
  • (courseA和courseB)或(courseC和追獵)

因此,在短期的前提可能是一個過程,或許多課程,你ç結合簡單的運算符AND和OR。

所以基本的想法是我想在scala中對它進行建模。

我該如何在Scala中建模?我以前從未創建過這樣的規則引擎,實際的規則將存儲在數據庫中。

我需要一些幫助來概述如何設計這些類並理解它如何工作,並考慮性能。

我的想法是我可以遍歷所有的學生,並在規則引擎中加載數據後,我可以確定用戶是否滿足課程要求並可以註冊。

回答