باستخدام المجموعات/الحاويات/الكتالوجات في نماذج المجال
-
26-09-2019 - |
سؤال
دعنا نقول أنني أريد تصميم السينما. سيكون للسينما بضع غرفتين (على سبيل المثال ، 7) ، حيث يتم تشغيل الأفلام.
أتساءل كيف يمكنني تصميم نموذج المجال لهذا السيناريو.
- ينبغي لل
Cinema
مفهوم الفئة مفهوم لديهم ارتباط مباشر مع 7 غرف؟alt text http://dl.dropbox.com/u/6187267/shooterpics/nocatalog.jpg - ينبغي لل
Cinema
مفهوم الطبقة لديها ارتباط مع كتالوج من 7 غرف؟alt text http://dl.dropbox.com/u/6187267/shooterpics/catalog.jpg
لماذا ا؟
أواجه بعض المتاعب في فهم سبب رؤية الحالة الأولى في بعض الأماكن وفي بعض الآخرين ، أرى شيئًا مثل الحالة الثانية.
إذا بدلاً من الغرف ، أردت تصوير العلاقة بين السينما و:
- تذاكر للبيع (اليوم).
- تذاكر بيعت بالفعل (اليوم)
- العملاء في قاعدة بيانات السينما
- مجموعة الساعات التي توجد بها أفلام يتم تشغيلها في غرفة معينة في السينما.
- مجموعة الأماكن التي يمكنك الجلوس فيها في غرفة في السينما.
هل يجب أن أستخدم الكتالوجات ، هل يجب أن أقوم بتوصيلها مباشرة بـ Cinema
مفهوم مع تعدد * في الهدف؟
شكرًا
المحلول
ما هو دور كتالوج الغرفة؟
هل تحتوي على سمات/عمليات أخرى ، أم أنها تعمل فقط كحاوية للغرف؟
هل يمكنك إنشاء كتالوجات غرف متعددة مرتبطة بعمر حالات السينما وعلى مر على مدى عمر مثيلات السينما؟
يبدو أن نوع كتالوج الغرفة أشبه بشيء تراه في طبقة الخدمة وليس في نموذج المجال.
إذا لم يكن يساهم من الناحية الهيكلية أو السلوكية ، فمن المحتمل أن أعجبه وأذهب مع ارتباط بسيط.
نصائح أخرى
لا يوجد تصميم صحيح أو تصميم خاطئ في صناعة تطوير البرمجيات. يمكنك استخدام الطريقة الأولى أو الثانية (أي يمكنك استخدام كتالوج أو توصيلها مباشرة بالسينما). ولكن من المهم أن تكون قادرًا على تبرير التصميم الخاص بك.