IDO について
インテリジェントデータオブジェクト (IDO) は、ビジネスオブジェクトであり、クライアント層から呼び出された情報と論理の単位をカプセル化することにより、データベース内のデータと対話します。IDO のジョブは、クライアント/データベース間で、必要な検証やルールとともに、データのコレクションを転送することです。
IDO 要素
IDO は、以下の要素で構成されます。
- 1 つ以上の SQL テーブルのセット各テーブルにはアプリケーションの一部のデータが含まれていますが、Mongoose が正しく機能するために必要なカラム(プロパティ)が含まれている必要があります。
- プロパティのセットプロパティは、アプリケーションデータベースに保存されている永続データ、派生データ、または中間階層への情報伝達に使用される一時データを表します。プロパティは、データのサブコレクション全体を表す場合もあります。
- 標準メソッドのセット全ての IDO は LoadCollection、UpdateCollection、GetPropertyInfo、および Invoke メソッドを実装します。
- LoadCollection はデータベースから行のコレクションを取得します。
- UpdateCollection は挿入、更新、または削除用にマークされた行のセットを対象とし、該当する SQL コードをデータベースに対して実行します。
- GetPropertyInfo は IDO でサポートされているプロパティの詳細情報を返します。
- Invoke はカスタムメソッドを実行できます。
コンフィグレーションによって、アプリケーションデータベースは、オブジェクトデータベースとフォームデータベースにリンクされます。
IDO の定義
IDO のフォームは、IDO の開発環境として機能します。IDO の定義は、オブジェクトデータベース内のメタデータとして保存されます。それらのメタデータは、IDO フォームから編集できます。
[IDO] フォームは、IDO の定義を開始する場所です。IDO 定義には次が含まれます:
- IDO 自身のための属性
- アプリケーションデータベースのテーブルへの参照
- テーブルカラムに対するプロパティ定義
- IDO に対して定義されたメソッドについてのメタデータ
このフォームからは、これら全ての要素にアクセスできます。IDO に定義できる行レベルセキュリティにもアクセスできます。
[IDO] フォームで編集するメタデータは、オブジェクトデータベースに格納されます。
既存の IDO は編集される前にチェックアウトする必要があります。環境と同じ [アクセス識別] 設定を持つ IDO のみをチェックアウトします。
詳細は、「アクセス識別フィールド」のヘルプトピックを参照してください。
実行できるタスクについての詳細は、以下のトピックを参照してください。
- IDO プロジェクトに 「IDO を作成」
- IDO 定義の表示と理解
- 「IDO 定義の編集」
-
「IDO プロジェクトから IDO を削除」
注: 削除ルールを使用することで、1 つ以上のレコードが、削除するもののプロパティを参照する、その他の IDO の特定の条件を満たすとき、何が起こるのかを決めることができます。[ルール] タブで削除ルールを定義します。詳細は 「IDO 削除ルール」を参照してください。
- IDO 内のテーブルを修正
- テーブルを IDO に追加
- テーブルプロパティの変更
- プロパティを IDO に追加
- IDO メソッドの修正
- メソッドを IDO に追加
IDO の使用
複数方法で IDO を使用するフォーム。IDO に基づいたコレクションを定義するアプリケーションデータベースのデータと対話するフォーム。多くのバリデータとリストソースは、IDO 上で構築されます。
アプリケーションイベントシステム (AES) は IDO に影響します。多くのフレームワーク AES イベントは、IDO で使用するアプリケーションとして生成されます。AES 内の処理は IDO で使用し、アプリケーション内のビジネス処理、自動的なルールまたはサーバサイド論理全般を素早く定義します。