私は OOP とソフトウェア設計全般に不慣れで、一連のデータ ソースからデータベースにデータを入力するプログラムを作成する任務を負っています。私の質問は高レベルです。クラスを設計するための優れた/柔軟な/論理的な方法は何ですか? これから構築するターゲット データベースには、約 40 の定義済みテーブルがあります。さらに、これらのテーブルは関連情報の 10 セット (テーブルセットと呼びましょう) にグループ化されます。DataBase
私の最初のアイデアは、 、TableSet
、およびの3 つのクラスを持つことでしたTable
。
DataBase クラスは、TableSets (1 ~ N) の配列を保持します。
TableSet クラスには、その TableSet 内のテーブルの配列があります。
Table クラスはデータを保持するだけです
メソッドについては、次のようなものを考えていました
DataBase.PopulateTableSet(tableSetNum)
TableSet.PopulateTable(tableNum)
Table.RunQuery or some other method to get the right data
これを行うための良い方法について何か提案があれば、どんな種類の助けにも本当に感謝しています. ご覧いただきありがとうございます。