Saya memiliki aplikasi berdasarkan Squeryl. Saya mendefinisikan model saya sebagai kelas kasus, terutama karena saya merasa nyaman untuk memiliki metode salin.
Saya memiliki dua model yang sangat terkait. Field-field tersebut sama, banyak operasi yang sama, dan mereka akan disimpan dalam tabel DB yang sama. Tetapi ada beberapa perilaku yang hanya masuk akal dalam salah satu dari dua kasus, atau yang masuk akal dalam kedua kasus tetapi berbeda.
Sampai saat ini saya hanya menggunakan satu kelas kasus, dengan tanda yang membedakan jenis model, dan semua metode yang berbeda berdasarkan jenis model dimulai dengan jika. Ini menjengkelkan dan tidak cukup aman.
Yang ingin saya lakukan adalah memfaktorkan perilaku dan bidang umum di kelas kasus leluhur dan memiliki dua model aktual yang diwarisi darinya. Tapi, sejauh yang saya pahami, mewarisi dari kelas kasus tidak disukai di Scala, dan bahkan dilarang jika subkelas itu sendiri adalah kelas kasus (bukan kasus saya).
Apa masalah dan perangkap yang harus saya waspadai dalam mewarisi dari kelas kasus? Apakah masuk akal dalam kasus saya untuk melakukannya?