2

私は約 10 年間 Delphi を使用してデータベース アプリケーションを開発してきました。

私の日常のライフ サイクルは、新しい TForm を作成し、TSQLQuery、TDataSource (2 層データベース アプリケーションとして) TDBGrid などのコンポーネントを削除することです。次に、データベースからデータを表示するために必要なプロパティを設定し、特定のイベントに従って CRUD アクションをコーディングします。 .

OOP を日常のライフ サイクルに適用して、コーディングをより再利用可能にしたいと考えています。OOP について十分な基礎知識があり、クラスの書き方も知っていますが、この場合は U が知っていると思います。どのクラスを書くべきか、クラスが何をすべきかを考えます。

では、どこから始めればよいか教えてください。たとえば、TCustomerがデータベーステーブルからデータを読み取るためのクラスを作成した場合、データベースから読み取った後、TDBGridなどのDBコントロールにデータを渡すにはどうすればよいですか?書くクラスとクラスが何をすべきか。

編集 済み非常に簡単な例が必要です。たとえば、データベース テーブルが 1 つしかないデータベース アプリケーション (顧客など) を開発する必要がある場合、パターンを設計する方法や、このアプリケーションに oop テクニックを使用する方法を教えてください。

ありがとう。

PS私はまだDelphi7を使用しています

4

1 に答える 1

0

私は通常、ADOQuery を作成する UdbSrc ユニットを接続することから始めます (必要に応じて変更できます)。次に、コンポーネントの接続文字列を作成します。そこからクエリを使用してタスクを実行し、それらをオブジェクトにロードします。

たとえば、顧客であるあなたの例には、名前フィールド、おそらく年齢と性別のフィールドもあります。したがって、前のフィールドをカプセル化する顧客クラスを作成し、オブジェクトを作成するときにクエリ コンポーネントを使用してデータベースから情報を取得します。特定のコーディングが必要な場合は、お尋ねください。

それがベンを助けることを願っています:D

于 2013-10-21T19:23:50.057 に答える