ビジネス・プロセスとビジネス・ロジック
この章では、ビジネス・プロセスでサポートされるロジックの種類について説明します。
概要
ビジネス・プロセスはすべてのプロダクションの中間部分です。このプロセスは、プロダクション内部のホスト・クラス (ビジネス・サービスまたはビジネス・プロセス) から要求を受け取って、それを処理するか、プロダクション内部の他のホスト・クラスに中継して処理を依頼します。
プロダクション内部で次のように作業を分担することをお勧めします。ビジネス・サービスはプロダクション外部から入力を受け取り、それを (メッセージとして) プロダクションに転送するためだけに使用し、ビジネス・プロセスはすべての必要なビジネス・ロジックを処理するために使用し、ビジネス・オペレーションはプロダクション内部からメッセージを受け取り、プロダクション外部の宛先向けの出力を生成するためだけに使用します。つまり、ビジネス・ロジックをビジネス・プロセス内部に集約します。
そのために、InterSystems IRIS® には、ビジネス・プロセス内部の複雑なロジックに対する豊富なサポートが用意されており、このロジックは非技術系ユーザでも定義できます。
まずは、ビジネス・プロセスに独自の複雑なロジックを含めることができます。以下の再利用可能アイテムも使用できます。
InterSystems IRIS には、非技術系ユーザがビジネス・プロセス、データ変換、およびビジネス・ルールを定義できるようにするためのツールが用意されています。非技術系ユーザは、プログラミング・スキルや作図スキルがなくても視覚的にロジックを表示して編集できます。
ビジネス・プロセス、データ変換、およびビジネス・ルールで使用可能な低水準オプションが重複していることに注意してください。違いを確認する場合は、"プロダクションの開発" の “ビジネス・ロジック・ツールの比較” を参照してください。ロジックの組み立て方を決定する前にこれらのオプションを確認する価値があります。
ビジネス・プロセスのタイプ
InterSystems IRIS には、以下の汎用タイプのビジネス・プロセスが用意されています。
プロダクションにはこれらのビジネス・プロセスを混在させることができます。
BPL エディタに表示された BPL ビジネス・プロセスの部分的な例を以下に示します。
ビジネス・ルール
ビジネス・ルール (ビジネス・ルール・セット とも呼ばれる) は、値を返す、データを変換する、またはその両方を行うことができます。また、ビジネス・ルールはビジネス・プロセスまたは別のビジネス・ルールから呼び出すことができます。
ビジネス・ルールは Ens.Rule.DefinitionOpens in a new tab に基づくクラスです。管理ポータルで定義します。管理ポータルには、非技術系ユーザ向けのビジュアル・エディタが用意されています。このエディタに表示された部分的な例を以下に示します。
詳細は、"ビジネス・ルールの開発" を参照してください。