:(
发布于 2012-04-18 20:44:58
不是的。您的BOM是基于您的XOM (JAVA类)的,所以基本上:
您可以根据BOM编写规则,然后将BOM映射到运行时的XOM。
您永远不会实例化一个接口,因此您无法将其添加到BOM中并使用它来编写规则,因为您永远无法以这种方式执行它。
您只能导入实现您的接口的类,并在您的BOM中对其进行描述。
这意味着在运行时,引擎将知道要使用哪个类(实例)。
顺便说一句:记住你的BOM应该尽可能的小。
可以引用BOM (就像JAVA项目一样)
您应该只在BOM中导入,并且只导入用户创作规则所需的类。
默认情况下,不要污染BOM表,也不要用言语表达BOM表。否则,在使用自动完成时,您将得到一个正确的不可用的接口。除非您正在使用类别,但即使是这样,一个非常好的实践是您有一个小的BOM,其中只包含“规则创建有用的类”。
通过引用,我的意思是你可以有一个规则项目BOM1,一个规则对象BOM2和只包含BOM的BOM3。以及一个仅包含规则和引用的“适当”规则项目:
例如,BOM1、BOM2和BOM3。
保持简单:)
https://stackoverflow.com/questions/6759493
复制相似问题