Şu anda büyük ölçüde aynı şema var iki tablo, sent
ve received
, yazar bir mesaj sistemi var.
I Message
adında bir sınıf kullanıcı özelliklerinin kalanını ayarlamak için Message
ortak bir yöntemi kullanmak, iki çocuk sınıfları başlatmasını ve veritabanına her yazmadan önce veri girilmiş doldurur yazdı . Tek fark, karşılık gelen değişken alt sınıf olarak temsil edilen bir alandır. Diğer özelliklerinin tümü Message
parçasıdır.
Şey Message
oluşturulan nesneler için ortak yöntemler ve özellikleri sağlamak ve bunun soyundan bulunuyor veritabanı sınıfının erişimi kolaylaştırmak için başka hiçbir amacı vardır, olduğunu.
Bu kötü bir uygulama olarak kabul edilir? Message
sınıf monolitik ya da ben daha fazla itme ve bir alanın uğruna çocuk sınıflar içermelidir? Daha iyi bir yaklaşım tamamen sınıfları ayırmak ve gönderilir için bir tane ve alınan tablolar için birine sahip olurdu?