問題タブ [business-rules]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
168 参照

ruby-on-rails - RubyonRailsの機能のようなメールフィルター

新しいプロジェクトでは、メールフィルターなどの機能が必要です。関連するアクションを含む一連のルールがあります。ユーザーがリクエストを送信するときは、検証のためにこれらのルールを通過する必要があります。これらのルールのいずれかが一致する場合は、対応するアクションをトリガーする必要があります(または、モデルをさらにいくつかの属性で更新する必要があります)。メールフィルターと同じように。

また、これらのルールはユーザー固有であり、ActiveRecordモデルとして保存されます。

既存の宝石へのポインタはありますか?!

私のRORバージョンは2.3.8です

0 投票する
10 に答える
153024 参照

design-patterns - MVC のビジネス ロジック

2 つの質問があります。

Q1. 「ビジネス ロジック」は、MVC パターンのどこにあるのでしょうか? モデルとコントローラーの間で混乱しています。

Q2. 「ビジネスロジック」は「ビジネスルール」と同じですか?そうでない場合、違いは何ですか?

小さな例で説明していただけると助かります。

0 投票する
2 に答える
585 参照

java - XML ファイル内のアイテムの順序で Java リスト/マップを並べ替える

私が探しているのは、項目が XML ファイルにある順序で Java リストまたはマップをソートすることです。

例えば

私は関数名のリストを持っています:

  1. 関数One
  2. 関数3
  3. 関数2

XML ファイルは次のようになります。

したがって、関数名が次のようになるようにリストを並べ替えたいと思います。

  1. 関数One
  2. 関数2
  3. 関数3

現在、変数に対してもこれを実行しようとしているため、約 500 以上の一意の「アイテム」があります。

どうすればこれを行うことができるか、誰にも分かりますか? ここで、並べ替え順序が XML である必要はなく、私が最もよく使用するものであると判断するファイルについては、仕事を成し遂げることができるものなら何でもかまいません。

お時間をいただきありがとうございます。

0 投票する
1 に答える
649 参照

ruby-on-rails - Railsでビジネスルールを実装する方法は?

次のような一連のビジネス ルールを適用する必要があります。

  1. current_user が「admin」でない場合は許可せず、「restricted access」というメッセージを表示します
  2. 質問に回答済みの場合は、別の回答を許可せず、「質問には既に回答済みです」というメッセージを表示します

さて、これらはすべて基本的に次のとおりです。「Xがfalseの場合、Yメッセージ」。

だから、私はこの方法を作りました:

次のように呼び出されることを意味します。

しかし、ハッシュキーとハッシュキーのエラーが発生syntax error, unexpected tASSOC (SyntaxError)します。(1==1)(1==2)

true/false の値をハッシュキーに入れる方法は?

また、誰かがこの「ルール」の問題を以前に解決した可能性があると思わずにはいられません。

アップデート

修理済み。ときどきRubyが私をイライラさせます。呼び出しは次のようになります。

少し醜く見えますが、機能します

0 投票する
1 に答える
144 参照

frameworks - ビジネス ルール エンジン - 離散選択モデリング

ご挨拶、

私は現在、非公開アンケート形式で、ユーザーから提供された一連の回答に基づいて最適なオプションを見つけるシステムの開発に使用できるフレームワークを探しています。

弊社では複数のサービスプランをご用意しておりますが、このシステムの背景にある考え方は、ユーザーが質問に答えることができ(テキスト形式)、その回答がお客様のニーズに最も適したサービスプランにマッピングされるというものです。各サービス プランにはいくつかの属性があり、これらの属性は時間の経過とともに変化するため、柔軟なソリューションを探しています。

ビジネス ルール エンジンは、この種の問題に適したフレームワークでしょうか?

ありがとう!

0 投票する
1 に答える
876 参照

biztalk - ルール/ポリシーの条件でカスタム クラスを使用できますか?

Biztalk 2010 を初めて使用しています。

この記事 ( http://www.codeproject.com/KB/biztalk/BRE.aspx ) を参照して、条件に対して実行するカスタム アクションを作成しましたが、条件ではなくアクションでプロパティが使用されているようです。非プリミティブ型をパラメーターとして受け入れる .NET メソッド (カスタム クラスなど) をアクションで参照できますか?

0 投票する
1 に答える
896 参照

dynamic - 開発者はビジネス ユーザーにアプリケーション ロジックを定義させるにはどうすればよいでしょうか?

私は職場で新しいアプリケーションに取り組んでおり、マネージャーはビジネス ルール管理システム (BRMS) とワークフロー管理システムの概念を実際に推し進めています。ツール。

こういった制度に関しては、自分が知らないことはわからないので、別の視点や情報を得ようとしています。

マネージャーが求めているのは、ビジネス ユーザーがビジネス ルールを変更したり、開発者の時間を必要とせずに (または開発者の時間を最小限に抑えて) フローを処理したりできることです。

BRMS がコードにどのように適合するかを考えると、BRMS の方が理解しやすいです。これは非常に簡単で、ロジックが完全にアプリケーションの外部にあることがわかります。私はこれらのタイプのシステムをあまり扱っていないので、.NET と統合する優れた製品に関する情報、またはエクスペリエンスに関する情報をいただければ幸いです。(InRule、Blaze Advisor、および ILOG ルールを検討しています)

私がよくわからないのは、ワークフローの部分です。

Workflow Foundation は、アプリケーション コードに統合された既知の定義済みワークフローであるため、私には理にかなっていますが、マネージャーは基盤を探しているのではなく、ビジネス ユーザーがワークフローを定義および更新できるツールを望んでいます。エンド ユーザーが動的にワークフローを作成できるようなシステムは、私にはあまり意味がありません。

ワークフロー エンジンの例として、WorkflowGenを見るように依頼されました。私には、開発者がバックエンド システムとのインターフェイスとして .NET コードを記述しない限り、完全に自己完結しているように見えます。

ユーザーが特定の制限されたアクションを定義できるようにするワークフロー システムについては理解できます。たとえば、「何々に電子メールを送信する」や「何々々に承認を要求する」などです。フローをアプリケーションに統合することも、先ほど説明したより単純なシステムでバックエンド データを表示および更新することもできます。

これらのタイプのロジックをアプリケーション コードの外に移動するという点でマネージャーが探しているものをよりよく理解できるように、ユース ケースを推進していますが、当面は、これらのタイプのシステムに関する情報をいただければ幸いです。前述したように、何がわからないのかわかりません。ビジネス ユーザーは、新しいアプリケーションがこれらの種類のツールをサポートする必要があると考えているようです。知識が不足しているため、機能を制限していることを確認したい。

情報やアドバイスをありがとう。

0 投票する
1 に答える
658 参照

asp.net-mvc - ユーザー入力の検証とビジネスオブジェクトの検証の混乱

ユーザー入力の検証とビジネスオブジェクトの検証に頭を悩ませようとしています。Customerオブジェクトを操作しているとしましょう。次のプロパティがあります:CustomerId、FirstName、LastName。FirstNameとLastNameは必須であり、それらの長さは50文字を超えることはできません。

ASP.NET MVC 3を使用しています。FluentValidationも実験しています(ただし、この検証フレームワークである必要はありません)。

「顧客の作成」ビューを使用しているときに、ビューにCustomerViewModelを渡します。

CustomerViewModelValidatorで、上記のように検証に必要なルールを設定しました。これはすべて、ビューで正常に検証されます。今、私は質問があります。私のアプリケーションにはサービスレイヤーがあり、ここではすべてのアプリケーションロジックを適用したいと思います。新しい顧客を保存したいとします。次に、CustomerRepositoryのSaveメソッドを呼び出すCustomerServiceのSavecustomerメソッドがあります。

サービスレイヤーを利用する別のアプリケーション(上記のWebアプリ以外)がある可能性があります。つまり、Customerオブジェクトが作成された場合は、それを検証する必要があるということです。次の質問が発生します。

  • FirstNameとLastNameを確認するために、CustomerServiceでもCustomerオブジェクトを検証する必要がありますか?
  • Customerクラスを検証するために、新しいバリデータークラスを作成する方がよいでしょうか?それとも私はそれを共有する必要がありますか?
  • CustomerIdも検証する必要がありますか?つまり、ゼロより大きくする必要がありますが、Idが0の新しい顧客をどのように有効にしますか?

誰かがこれについての洞察/記事を共有することができればそれはありがたいです。

いくつかのビジネスルールも追加したいのですが、これはどこにありますか?ビジネスルールをどこでどのように実装しますか?

0 投票する
1 に答える
125 参照

.net - プロパティのアクセシビリティの場合、ビジネス ルールをどのようにテストしますか?

これがキャッチです。という名前のフィールドを持つビジネス オブジェクトがありますRegisterDate。通常のビジネス ルールでは、一度設定すると変更することはできません。

このフィールドをプロパティとして実装し、セッターを保護されたものとして定義して、オブジェクトの作成後にユーザーがそれを使用 (および設定) できないようにすることを最初に考えました。しかし、しばらく考えた後、プロパティのアクセシビリティ ルールにビジネス ルールを忍び込ませました。

2 番目に考えたのは、プロパティ セッターをパブリックのままにし、設定時に例外を実装することでした。これにより、ビジネス ルールがかなり明確になります。誰かがプロパティを設定しようとするたびにプロパティが例外をスローすることを期待するテスト ケースがあります。

ええと、しかし、それは動作を回避するための定型文です。結局のところ、コードの他の部分での誤用さえも回避して、物事を保護しないのはなぜですか? しかし、別の開発者が誤ってプロパティのアクセシビリティを変更し、再度公開して、ビジネス オブジェクトのユーザーがビジネス ルールに違反してこのフィールドを使用し始めたらどうなるでしょうか。

この状況に最適なアプローチは何ですか? この問題をどのように解決しますか?

0 投票する
1 に答える
487 参照

documentation - 無料の「ビジネスルール」ツール?

私は、会社で頻繁に使用されているレガシー プログラムのビジネス ルールをキャプチャする任務を負っています。

始まろうとしていたので、Excel を起動して入力を開始しました。この情報を入力するためのカスタマイズされたツールがあればもっと良いだろうと気付くのに、非常に短い時間しかかかりませんでした.

これは私にとって新しいタスクなので、存在しないソフトウェアや高価なソフトウェアを望んでいるかどうかはわかりません。しかし、ビジネス ルールを入力するための優れた無料ツールを知っている人がいるかどうかを尋ねても問題ないと思いました。