答えは、顧客がルールに変更を加える必要があり
- のように、複数の要因に依存しますか?
- ルールの変更頻度
- アプリケーションを再起動せずに更新されたルールを展開する必要がありますか?
答えが、その後の上にそれらのすべてにYESであれば、ルールエンジン(Droolsの、ILOGなど)は、あなたの答えはNO、その後代替にすることにある場合は、あなたのルール
を実装しないために探しているものですそれは独立して、テストしてカスタマイズおよび
名ウェイのビジネスはそれを言及したルール(ユビキタス言語)を更新することができるように独自のクラスに心の中で以下の
- カプセル化1ビジネスルールを維持するコードのルールをモデル化
- 指定パターン(domain driven design)について学んでください。ルールを表現するこの方法は非常に直感的で明示的だと思います。
たとえば、 here
EligibleForDiscountSpecification isEligibleForDiscountRule = new EligibleForDiscountSpecification();
isEligibleForDiscountRule .IsSatisfiedBy(customer)
実際、あなたは私に、さまざまな可能性を知るための重要な一歩を見せてくれました...それは、私が期待していたものの一部です! – JPCF
私は今ウィキペディアで述べられている定義を使用しています...多分あなたはそれに応じてあなたの答えを更新することができます。 – JPCF
"ビジネスルールは企業、企業、または企業のルールです" - 同音異義語以上のもの。それがWikipediaで何を意味しているのか見てください。 – duffymo