Birkaç uygulama üzerinde çalışırken karşılaştığım bu veri modelini tanımlamakta sorun yaşıyorum.
Bu oluşmaktadır:
- Birçok nesnenin kendisinden oluşan bir nesne türü
- Her nesnenin ilk nesnenin 'çokuna' sahip olduğu ikinci bir nesne türü
- Ve birinci nesnenin alt nesnelerinin her biri, ikinci nesne türüyle her ilişkilendirme için değiştirilebilir.
Basit bir örnek şunlar olabilir:
- Bir dizi dersten oluşan bir programlama kursu
- Dersler belirli ödevlerden oluşur.
- Bir öğrenciye bir kurs atanabilir.
- Bununla birlikte, bir öğrenciye bir ders atandıktan sonra, her ders ve / veya ödev, öğrencinin kaldırılması ve eklenmesi ile, orijinal dersin tanınamayacağı noktaya kadar özelleştirilebilir.
Çözümlerimde bunun sonucu:
Bir öğrenciye bir ders atandığında, ders belleğe yüklenir. Daha sonra her bir alt nesne için uygun meta verilerle bir öğrenci / alt nesne ilişki nesnesi oluşturulur. Temel olarak, gerekli özelleştirilebilir nesneleri oluşturmak için orijinal nesneyi şablon olarak kullanıyorum.
Bu, alt nesneler daha karmaşık ve numaralandıkça büyük miktarda veriyle sonuçlanır. Bu veri modelini manipüle etmek için gerekli mantık / karmaşıklık miktarını azaltmak için bazı optimizasyon veya desen olup olmadığını merak ediyorum.