3

私が取り組んでいる Web アプリケーションでは、アイテムは複数の状態 (ワークフローなど) を通過でき、各ワークフローの後、プロセスを停止したり、追加のメッセージを表示したりできる各ステップの後にルールを実行できます。

これらのルールはどのように定義する必要がありますか? 私はルールごとに dll を考えていました (そして、それらを MEF またはイベントに接続します) が、1 つのアプリケーションに 200 ~ 300 人の顧客がいて、それぞれにいくつかのルールがあり、多くの dll になります。

更新:
これらのルールは次のようになります。請求書を提出するが、その額が一定額を超えた場合にのみ承認者から許可したい場合、このようなルールが呼び出されて true または false が返され、それに応じて続行されます。

乾杯。

4

4 に答える 4

0

ワークフロー エンジンがデータベース ドリブンであると仮定すると、会社 ID フィールドを追加することでワークフロー定義を区別できます。ワークフローが関係するすべての場所でこれを実装し、それがどのような会社 ID であるかを確認し、それに応じてワークフローをロードする必要があります。また、会社 ID ごとに個別にワークフローを作成する必要があります。

これは面倒に思えますが、実際には非常にシンプルで簡単に正しく行うことができます。

次に、どのユーザーがどの会社 ID を使用するかをさらに定義できます。または、各ユーザーが異なるワークフロー パッケージを使用することが確実な場合は、仲介会社 ID の代わりにユーザー ID を使用できます。

于 2009-10-27T00:21:41.490 に答える
0

この投稿からリンクされているものは、マルチカスタマー システムに関する興味深い読み物であることがわかりました。

http://ayende.com/Blog/archive/2008/08/13/Mutli-Tenancy--multi-tenant-apps-and-frameworks.aspx

于 2009-10-27T13:30:54.443 に答える
0

これは.Net Workflow Foundationの有力候補かもしれません

于 2009-10-26T01:34:57.810 に答える