𝗦𝗮𝘆𝗮 𝗽𝗲𝗿𝗮𝘀𝗮𝗻 𝗰𝗼𝗿𝗮𝗸 𝗽𝗮𝗻𝗱𝗮𝘁𝗮𝗯𝗮𝘀𝗲 𝘆𝗮𝗻𝗴 𝘀𝗮𝗺𝗮 𝘀𝗲𝗯𝗮𝗻𝘆𝗮𝗸 𝘁𝗶𝗴𝗮 𝗸𝗮𝗹𝗶 𝗵𝗮𝗿𝗶 𝗶𝗻𝗶

Saya melihat bentuk pangkalan data yang sama sebanyak tiga kali dalam kod saya hari ini.

Pertama, saya melihatnya dalam yuran.

  • Fee (induk: apa yang perlu dibayar oleh kelas)
  • FeePayment (anak: setiap pembayaran individu)

Kemudian, saya melihatnya dalam penilaian.

  • Assessment (induk: butiran kuiz, tarikh, dan skor maksimum)
  • AssessmentResult (anak: setiap skor pelajar)

Struktur ini mengelakkan kesilapan biasa.

Jika anda tidak menggunakan corak induk-anak, anda akan menghadapi masalah berikut:

  • Anda mengulang data. Anda menyalin subjek dan tarikh untuk setiap baris pelajar.
  • Anda mencetuskan kekeliruan. Sukar untuk mengetahui baris mana yang tergolong dalam satu acara.
  • Anda menyemakkan jadual. Anda memasukkan data pengepala ke dalam baris pelajar di mana ia tidak sepatutnya berada.

Pengenalan corak berkembang mengikut masa.

Kali pertama anda membaiki masalah struktur, ia hanyalah satu pembaikan tunggal. Kali kedua anda melihatnya, anda mengenali satu corak. Kali ketiga, anda menggunakannya sebelum anda menghadapi masalah tersebut.

Saya masih membina dan menguji kes ekstrem. Saya masih belajar.

Sumber: https://dev.to/johnstonkweku/i-spotted-the-same-database-design-pattern-three-times-in-my-own-code-today-4e4d