业务规则应该在应用程序层和数据库层中强制执行,还是仅在两者之一中强制执行?
我一直在我的应用程序层(模型)和数据库层(引发错误的存储过程)中强制执行业务规则。 几个原因,我一直在这两个地方重复我的验证: 由于以下 当他…
Drools 规则中的映射和字符串
我有以下 Drools 规则,我将填充有 element 的 map 发送到该规则,但是当它执行时,我有 element 。为什么值应该是“Y”时却得到 null?当我在 ACDebu…
如何以及何时应用业务规则?
假设我有一个服务 StateService,它有一个方法 ChangeState。 ChangeState(State toState, DomainObject object) 我有业务规则来检查目标状态在域对象…
在哪里存储值以传输到业务层?
想象一个具有许多属性的假设对象: 伪代码: class Student { Name: String Birthdate: DateTime Height: int //inches GPA: float //"Grade Point Av…
流口水 drl 如何做到不条件
我正在尝试用 drools drl 语言编写一条规则,我想做类似 !(A && B) 的事情,但它似乎不喜欢!运算符或单词 not。我正在努力寻找有关 drools 的…
在 Oracle 中执行业务规则
我有一张名为 Book 的桌子。该表有 3 列,即 ID、价格和折扣。如果价格大于 200,则折扣应为 20%。在 Book 表中插入数据时,应根据价格值更新折扣值。…
我应该使用 NHibernate 映射哪些类?
目前,我们使用 NHibernate 将业务对象映射到数据库表。所述业务对象强制执行业务规则:如果违反该属性的约定,则集合访问器将立即抛出异常。此外,这…