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 上で構築されます。

アプリケーションイベントシステム (AES) は IDO に影響します。多くのフレームワーク AES イベントは、IDO で使用するアプリケーションとして生成されます。AES 内の処理は IDO で使用し、アプリケーション内のビジネス処理、自動的なルールまたはサーバサイド論理全般を素早く定義します。

関連トピック