كيفية إدارة النماذج المعقدة؟ أو مجرد ذاكرة التخزين المؤقت من قاعدة البيانات؟

StackOverflow https://stackoverflow.com/questions/4006826

سؤال

يحتوي تطبيقي على نوافذ مكونات. في حالتي ، لدي الآن مكونان لهما قائمة منسدلة تعرض قوائم المستخدمين المسجلين الحالية. لذلك عندما أستخدم مكونًا واحدًا لأول مرة ، فإنه يقدم طلبًا إلى قاعدة البيانات ، وحفظ البيانات في النموذج ، وتحميل البيانات من النموذج ، ولكن عند فتح المكون الثاني ، سيتم تحميل البيانات فقط من النموذج. من السهل الآن: ListModel: هذا يحتوي على قوائم المستخدم الحالية.

الآن لدي مكون آخر ولكن هذا يحتاج إلى قوائم مستخدم آخر. أين أحفظ هذه القوائم؟ لا يمكنني وضعها في ListModel كما ستختلط مع المستخدم الحالي.

مجرد تذكير: لا يوجد مستخدمان فقط. قد يكون لديه المزيد من المستخدمين ، لذلك يجب أن يكون قابلاً للتطوير.

ثم مشكلة أخرى من شأنها حل كلاهما: كل قائمة لها عناصر. سيتم حفظها في ListItemModel؟ كيفية جعل لعدم الاختلاط بين القوائم. إذن العناصر من Listx Doens لا تخلط مع عناصر من Listy؟

شكرًا

هل كانت مفيدة؟

المحلول

لا تكون خجولًا مع النماذج. استخدم ما تحتاجه لتصميم بياناتك للاستخدام الفعال. يمكنك تصميم نفس البيانات بعدة طرق مختلفة. إذا وجدت القواسم المشتركة بين النماذج ، فقم باستخراج فئة أساسية لاستخدامها

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top