VFIを使用して、Delphiプログラムの再利用性を向上させます
要約:プログラムの再利用性は、ソフトウェアの品質の重要な指標の1つです。この記事では、Delphiが提供するVFIのプログラムの再利用性を改善するためのVFIの特定の適用の例を提供します。この例は、VFIを使用するとプログラムコードを大幅に簡素化し、インターフェイスの一貫性を維持し、プログラム開発効率を向上させることができることを示しています。
キーワード:Reusability、Delphi、VFI
1はじめに
ソフトウェアの再利用は人々の心に深く根付いており、再利用可能な図書館のアイデアは、1968年にNATOソフトウェアエンジニアリング会議で提案されました。ソフトウェアの再利用またはソフトウェアの再利用とも呼ばれますが、より権威ある一般的なものの1つは次のとおりです。この定義には、ソフトウェアの再利用に含める必要がある2つの側面が含まれています。
1。再利用可能なソフトウェア製品を体系的に開発します。これらのソフトパーツはコードになる可能性がありますが、コードに限定されるべきではありませんが、分析、設計、テストデータ、プロトタイプ、計画、ドキュメント、テンプレート、フレームワークなどです。
2。これらのソフトパーツは、新しいシステムを構築するための構築モジュールとして体系的に使用されます。
ソフトウェアの再利用は、ソフトウェアの生成率の改善、開発サイクルの短縮、ソフトウェアの開発とメンテナンスコストの削減、より標準化されたソフトウェアの生成、ソフトウェア開発品質の向上、ソフトウェアシステムの相互運用性の向上など、多くの利点をもたらす可能性があります。
今日、オブジェクト指向のテクノロジーが今日のソフトウェア開発における主流のテクノロジーになったとき、ソフトウェアの再利用は重要な立場になりました。再利用性はオブジェクト指向の目標であり、一方で、オブジェクト指向のテクノロジーは、ソフトウェアの再利用のためのより良い手段を提供します。一般的なソースコードの再利用やライブラリ機能の再利用など、比較的低レベルの再利用からクラスの再利用、コンポーネントの再利用など、ソフトウェアの再利用のレベルを改善します。
Delphiの2 VFI
オブジェクト指向の開発ツールとして、DelphiはオブジェクトPascalをその言語として採用し、視覚開発環境を提供し、ソフトウェア開発の効率を大幅に改善します。
Visual Basic、C ++ Builder、Power Builderなどの一般的なRADツールと同様に、Delphiはフォームデザイナーを提供します。 Delphiのフォームデザイナーをユニークにしているのは、Delphiが真にオブジェクト指向のフレームワーク構造に基づいており、ベースクラスに加えられた変更は、派生したすべてのクラスに渡されることです。フォーム継承。 VFIテクノロジーにより、開発者は現在のプロジェクトまたはオブジェクトライブラリの他のフォームを動的に継承することができ、ベースフォームが変更されると、派生フォームがすぐに更新されます。
フォーム継承は、delphi 5と同じくらい早くも組み込みの機能になりました。既存のフォームに基づいて新しいフォームを作成するために、Delphiはファイル|新しいメニューコマンドを使用して[新しいアイテム]ダイアログボックスを開きます。このダイアログには、オブジェクトライブラリ内のすべてのオブジェクトがリストされています。オブジェクトライブラリに追加されたすべてのフォームをリストするフォームページを操作します。
プロジェクトにフォームを追加するには、コピー、継承、および使用の3つのオプションがあります。コピーが選択されている場合、選択したフォームのコピーを現在のプロジェクトに追加することを意味します。オブジェクトライブラリのフォームが変更された場合、現在のプロジェクトのコピーには影響しません。継承が選択されている場合、新しいフォームが選択されたフォームから派生し、現在のプロジェクトに追加されることを意味します。オブジェクトライブラリのフォームが変更された場合、派生フォームも変更されます。使用が選択されている場合、選択したフォームが現在のプロジェクトによって作成されたかのように、選択されたフォームが現在のプロジェクトに直接追加されることを意味します。継承のフォームの使用視覚継承-VFIを使用する手段。
3つのアプリケーションの例
以下は、VFIの適用を説明する例です。 MISでは、より良いディスプレイ効果を取得するために、複数のデータベースでテーブルをカウントする必要があります。フィールド、フィールド列ヘッダーなどの幅など、各統計インターフェイスにフォームが提供され、実装されています。
この要件を達成するには、次のように各統計形式を設定することが一般的です。(説明の便利さのために、以下の各コンポーネントの名前はデフォルトの名前を使用します)
1。新しいフォームを作成します(各統計インターフェイスにフォームクラスを提供します)。
2。必要なコンポーネント(dxdbgrid、wwdbnavigator、opendialogなどのコンポーネントを配置)を配置します。
3。コンポーネントプロパティを設定します(各フィールドの可視性、表示幅などを調整します)。
3.1:DataSource1のデータセットプロパティ、dxdbgrid1およびwwdbnavigator1、wwfilterdialog1などのデータソースプロパティなど、形式のすべてのコンポーネントの同じ設定。
3.2:各形式で異なるタスクを設定します。
4。フォームやその他のコンポーネントのイベントプロパティを設定します(フォームオープンイベントでデータセットを開き、フォームクローズイベントでデータセットを閉じ、エクスポートイベントでのDXDBGRIDデータのエクスポートの完了など)。
形式の主なコンポーネントを以下の図に示します。
[私がそれを公開したとき、私はそれがこの写真なしで大丈夫だと思ったので、私は省略しました]
このプロセスでは、作業1や作業3などの要件がありますエラーが発生しやすく、プログラムを将来変更する必要がある場合、完全かつ徹底的な変更を行うことは容易ではありません。たとえば、DXDBGRID1のデータのエクスポートを実装するコードは、複数の形式で表示される場合があります。エクスポートされたデータ関数を関数にカプセル化することは、ある程度機能することができますが、さまざまな統計形式で呼び出される方法は、そのような反復コードを減らすことができます。ただし、コンポーネントプロパティの設定と、PopupMenu Popupイベントで「選択されたデータをエクスポート」するかどうかの決定など、ほとんどのイベントの判断の場合、各フォームに表示する必要があります。 (ただし、一般的なオンポップアップイベント処理はプログラムで設定できますが、メニュー項目「エクスポート選択データ」が同じ名前を持っていることを確認する必要があります。発生する傾向があります。
VFIを使用すると、これらの繰り返しタスクを解決できます。これらの統計のために、親フォーム(クラス名はtformbasetongji)を設定できます。フォームは次のようになります。
[私がそれを公開したとき、私はそれがこの写真なしで大丈夫だと思ったので、私は省略しました]
Work 2、Work 3.1、Work 4などのすべての繰り返しタスクは、親の形で完了します。たとえば、コードをonformshow:adodataset1.open;に設定します。
その後、特定の各サブフォームはフォームから継承され、サブフォームで実行される設定は、作業3.2のみを必要とします。この方法で実行される操作は、ワークロードを大幅に削減します。それだけでなく、VFIを使用すると、各フォーム間の一貫性を維持して同様の外観を持つことができ、それによりソフトウェアインターフェイスの一貫性が確保されます。繰り返しの作業の排除により、たとえば別のパブリック機能を追加したり、インターフェイスの詳細を調整したりする場合、ソフトウェアのメンテナンスにも大きな利点があります。子どもの形で使用されなくなります。 VFIは視覚開発を強力にサポートしていると言えます。
4結論
今日、再利用性がますます重要になっているとき、VFIは視覚的なオブジェクト指向の開発の可能性を提供します。