2017-11-02 13 views
0

価格エンジンを実装するためにNRules.Netを調べています。いくつかのtestings後、私は本当にルールエンジンとリッチドメインモデル

  • ルールはまだプレーンCSクラスです...豊富なドメインモデルを使用して、VS .NETのルール・エンジンを使用する利点を理解していない
  • I(ダイナミック何もありません)

最後に、どうしてネットルールエンジンに行かなければならないのですか?私が行方不明のものはありますか?

おかげ セブ

+0

理解しやすいですか?あなたのバス要因は何ですか?あなたのユーザは[ルールをカスタマイズする](https://stackoverflow.com/questions/46756032/ui-for-creating-business-rules-in-nrules)か、それに関する文書を持っていますか?デバッグは簡単ですか? – lloyd

+0

開発者のみが、マーケティングチームからのインプットに基づいてルールをカスタマイズします。この段階では、理解しやすく/デバッグするのが簡単です。 – Seb

+1

複雑なブール論理(&&、OR、XORなど)とともにチェーンルールのような本当のメリットをもたらさない限り、外部エンジンは避けたい ルールが単純なクラスである場合、そのようなブラックボックスを計算に使用する点それら? 私はすべてのルールがクラスであり、そのロジックを含んでいるプロジェクト(PHP)にシンプルなルールエンジンを実装しました。複雑なルールエンジン(私にとっては)を使用する唯一のポイントは、非常に非常にパラメータ化されたワークフローソリューション(つまり動的ワークフロービルダー)を使用している場合です –

答えて

0

ルールエンジンは、あなたには、独自の概念としてルールをについて推論することができますし、あなたのルールでプレイする精巧な言語を提供します。

ルールを動的に作成し、優先順位の異なるルールのリストを分類および操作したり、競合するルールを管理したり、ビジネスユーザーが理解しやすいDSLで表現したり、オブジェクトをルールに準拠させるために変換を作成したりできます。

ルールが何であるかを抽象化せずに、すべてを意識的で一貫した方法で行うことはできません。

すべてのドメインで必要なわけではありませんが、ドメインエキスパートとの議論でその一般的な概念が頻繁に現れる場合は、ルールエンジンを検討する価値があります。