Kedengarannya masuk akal dari apa yang telah Anda jelaskan, meskipun ujian sebenarnya akan datang ketika Anda mulai serius memperluasnya.
Saya biasanya membuat inti dari tiga kelas:
- pengurus basis data
- penangan objek generik
- penangan koleksi umum
Setiap tabel mendapatkan satu turunan dari kelas objek untuk mewakili satu baris dalam tabel, dan kelas turunan dari koleksi yang mewakili sebagian atau seluruh tabel dan akan mengembalikan objek individual seperti yang diminta. Ada juga fungsi "registrasi" statis untuk menyiapkan semua informasi yang diperlukan (nama tabel, kolom yang valid, dll) satu kali untuk setiap kelas.
Terkadang, kelas koleksi juga merupakan objek untuk tabel lain. Objek generik dan mekanisme pendaftaran yang saya tulis berabad-abad yang lalu dengan mulus menangani ini.