各アプリケーションには、ビジネスロジック、アクションのフロー、およびアプリの機能が反映される操作があります。
ビジネスプロセスは、ビジネスロジックの大きな部分です。この記事では、ビジネスプロセスとは何か、およびその作成方法について説明します。
ビジネスロジックとは何ですか?
ビジネスプロセスを個別に検討する前に、ビジネスロジックの概念を分析してみましょう。
ビジネスロジックは、アプリケーションのアクションと操作のシーケンスを決定し、ユーザーとシステム間の相互作用のルールを設定するプロセスで構成されるソフトウェアです。
データベースに情報を入力する管理者によるフライトの乗客チェックインの簡単な例を通して、ビジネスロジックを見てみましょう。
管理者はフライトを選択し、必要なデータを入力して乗客チェックインフォームに記入します。このとき、システムはユーザーが許可されているかどうかを確認し、これらのアクションを実行する権利を持っています。次に、プログラムは受信した情報を処理し、確立された形式に準拠しているかどうかデータをチェックし、フライトと乗客に関するデータをデータベースから受信し、情報が正しくないかどうかを通知し、変更を加えるコマンドを使用してデータをデータベースに送信します。
その結果、データが更新され、新しい乗客がリストに表示されます。
例で説明されているアクション、それらのシーケンス、データ交換、処理、要求、および応答は、ビジネスロジックの責任です。
ビジネスロジックは、アプリケーションアーキテクチャの不可欠なコンポーネントです。ロジック自体はビジネスプロセスで構成されており、これについては次に説明します。
ビジネスプロセスとは何ですか?
ビジネスプロセスは一連のアクションです。これらのアクションを通じて、アプリケーション機能を実装します。
AppMaster.ioのビジネスプロセス
従来のアプローチと同様に、AppMaster.ioではビジネスロジックはビジネスプロセスから構築されます。 BPは、データを処理するように設計されています。検索、作成、削除、更新、変更。アプリケーションでアクションを実行する責任があります。
プラットフォームには、ビジネスロジックを操作するためのビジネスプロセスエディタがあります。ブロックはBPを作成するために使用されます。
各ビジネスプロセスで、開始ブロックと終了ブロックが自動的に作成されます。それらは変数を持つことができます:開始ブロックの入力と終了の出力。
開始ブロックと終了ブロックを除く各BPブロックには、接続ポイント(入力、出力)の2種類のコネクタがあります。
- flow_connection —実行フローコネクタ。実行するブロックのキューを記述します。
- var_connection —変数コネクタ。どの変数をどこから取得するかを記述します。
ビジネスプロセスは、次の3つのカテゴリに分類されます。
- バックエンドビジネスプロセス-Goソースコードにコンパイルされ、サーバーアプリケーションで実行されます。
- Webアプリケーションのビジネスプロセス-Webアプリケーションに配信され、ブラウザ側でJavaScriptによって処理されます。
- モバイルアプリケーションのビジネスプロセスは、モバイルアプリケーションに配信されて実行され、モバイルプラットフォームのネイティブツールによって処理されます。
各タイプのアプリケーションには、特定のビジネスプロセスのセットがあります。
バックエンドには、通常のビジネスプロセスがあります。 StartブロックとEndブロックがあります。非同期呼び出しおよびトランザクションモードをサポートできます。
Webおよびモバイルアプリケーションには、次のタイプのBPがあります。
- コンポーネントBPは、各コンポーネント、ページ、ウィジェット、または画面で設定されます。それらは、それらが作成されるコンポーネントに依存します。 Endブロックはありません。入力には、特定のイベントが発生したときに実行を開始する1つ以上のトリガーブロックがあります。たとえば、ボタンが押されました。
- アプリケーションレベルのBP-アプリケーション全体に設定されます。コンポーネントBPとほぼ同じですが、アプリケーションコンテキストがあり、トリガーブロックが1つだけ(最初のブロック)ある点が異なります。
- 汎用BPはアプリケーションレベルで設定されますが、他のすべてのビジネスプロセスから頻繁に使用されるロジックを取り除くように設計されています。これらのBPには開始ブロックと終了ブロックがあり、サーバーのビジネスプロセスと同様に動作しますが、トランザクションモードはありません。
AppMaster.ioでビジネスプロセスを作成するにはどうすればよいですか?
AppMaster.ioプラットフォームでビジネスプロセスを操作するためのビジネスプロセスエディタがあります。
すべてのエディターは同じ原則に基づいて構築されており、ビジネスプロセスのタイプによってわずかな違いしかありません(前述のBPカテゴリについて説明しました)。
BPエディターは次のもので構成されています。
- 利用可能なブロックのリストが表示された左側のパネル。
- 中央にキャンバス。
- 選択した要素(ブロック)の設定が表示された右側のパネル。
ビジネスプロセスブロックを追加するには、要素を左側のパネルからワークスペースにドラッグする必要があります。
各BPの設定で、トランザクションモードを有効化することができます。この場合、BPは原子性のプロパティを取得します。BPは完全に実行されるか、個々のブロックが実行されないかのいずれかです。いずれかのブロックでエラーが発生した場合、ビジネスプロセスの前のブロックによって引き起こされたすべての変更がロールバックされます。
左側のパネルでは、ブロックがタイプごとにグループに分けられています。
- 論理。プロセスフローの変更、システム機能の実装、変数の比較、およびデータ型の変換を担当します。
- 機能。数値の丸め、文字列の分割、ファイルの読み取りなど、さまざまな種類のデータに対してさまざまな種類の操作を実行できます。
- モデル関数。作成、検索、編集、削除などのデータモデルの操作を実行できます。
- ユーザーが作成したBP。作成したカスタムワークフローのいずれかを呼び出します。
- 変数。ビジネスプロセスで使用される変数を設定および保存します。
- 外部APIリクエスト。以前に作成したリクエストを外部APIに対して起動します。
- モデル。ビジネスプロセスで使用するデータモデル変数を設定して保存します。
- 列挙型。ビジネスプロセスで使用される列挙子変数を設定および保存します。
- 認証Auth認証モジュールによって追加されたブロック。
プロジェクトにモジュールを追加すると、このモジュールに関連するビジネスプロセスを含むブロックのリストに別のセクションが自動的に作成されます。
変数は右側のパネルで設定できます。変数を追加するには、目的のビジネスプロセスブロックを選択し、[変数]パネルのプラスアイコン(+)をクリックします。
ローカル変数とグローバル変数があります。
ローカル変数は、すべてのタイプのビジネスプロセスで使用できます。ローカル変数は1つのBP内に存在します。 BPの実行後、ローカル変数は破棄され、アプリケーションのRAMが解放されます。
グローバル変数は、アプリケーション全体で使用することを目的としています。それらは事前に宣言されており、あらゆるビジネスプロセスで利用できます。これらは、アプリケーションのライフサイクル中(実行中)にデータを保存します。
ローカル変数とグローバル変数は、単純なintや文字列からモデルや列挙型の配列まで、どのタイプでもかまいません。 RAMにのみ保存されます。
ビジネスプロセスの例
前に説明した例、つまり乗客のフライトのチェックインに従って、中小企業のプロセスを作成しましょう。
*すべてのデータはすでにデータベースに入力されています。以下では、ビジネスプロセスの作成についてのみ説明します。完全なレッスンはここにあります。
[ビジネスロジック]セクションに移動し、[ビジネスプロセスの作成]をクリックして新しいプロセスを作成します。
新しいウィンドウで、プロセスの名前を入力し、説明フィールドに入力して、必要に応じてトランザクションモードを有効にします。
デフォルトでは、BPにはすでに開始と終了の2つのブロックがあります。
開始ブロックへの入力としていくつかの変数を追加します。これを行うには、目的のブロックをクリックし、画面の右側の[変数]の反対側で[+]アイコンをクリックします。
変数の名前を入力し、そのタイプを指定し、必要に応じてデフォルト値を設定します。
フライトの乗客をチェックインするために必要ないくつかの変数を追加します。
- Flight_id;
- 乗客;
- シート;
- スターテス。
次に、データベースからフライトIDを取得する必要があります。これを行うには、GetOneFlightブロックを追加します。
ブロック間の接続を確立します。このためには、あるブロックから別のブロックに矢印を伸ばすだけで十分です。ここで、青い線はブロック間のフローコネクタとして機能し、ブロックが実行される順序を示します。色付きの線は、変数間に確立されたデータコネクタであり、BP内でデータを取得する場所と転送する場所を示します。
フライトIDを受け取ります。乗客データを取得し、そのような人がデータベースに存在することを確認する必要があります。
Expand Passengerブロックを追加し、乗客IDを取得します。 GetOne Passengerブロックを使用して、データベース内の彼のレコードを確認します。
次に、登録自体を作成する必要があります。これを行うには、Make Registrationブロックを使用して、ブロック間の接続を作成します。
ここで、登録レコードをデータベースに保存する必要があります。これは、以前はビジネスプロセスの一部としてのみ作成したためです。 Create Registrationブロックを追加し、接続を確立して、ビジネスプロセスを完了します。
私たちのBPは、次のアクションの流れを示しています。
- データベースでフライトデータを検索します。
- 乗客IDを取得する。
- 登録レコードの作成と保存。
ビデオチュートリアルでは、ビジネスプロセスを作成するための段階的な分析と、AppMaster.ioプラットフォームのビジネスロジックセクションの概要を説明します。また、YouTubeチャンネルでは、 AppMaster.io 101の全コースを受講して、ノーコードプラットフォームでの作業方法を学ぶことができます。
これは、AppMaster.ioプラットフォームのビジュアルブロックとドラッグアンドドロップビルダーを使用して、あらゆる複雑なビジネスプロセスを簡単に作成できることです。プラットフォームでいつでも試用期間に登録して、最初のビジネスプロセスとおそらくアプリケーションを作成できます。