سؤال

لقد تم مؤخرا النظر في مستودع نمط طريقة تنظيف كل التفاصيل الثبات تحت السجادة حيث العميل هو رمز المعنية.في حين أن القراءة حول ويبدو أن مستودع هو/أن يكون [عادة؟] المسؤولة عن المجاميع بدلا من مستقيم إلى الأمام الطبقات.

هذا معنى له بالنسبة لي كما يمكنك تحديد الدرجة وظائف و آخر تعريف تعليقات.وهذا يجعل المرشح المثالي الكلي منذ اثنين ترتبط ارتباطا وثيقا جدا.ومع ذلك كيف يمكن ان تمثل المستخدمين فئة وعلاقته مع له أو لها وظائف?

هل يعقل أن إجمالي المستخدمين وظائف/تعليقات الكلي ، أو الاحتفاظ المستخدمين في حد ذاته و ببساطة جمعية طريق الطراز القديم جيدة مرجع ؟

حاولت أبحث عن الجواب نفسي باستخدام جوجل ، ولكن الكثير من الأمثلة أجد مجرد قائمة بذاتها.أي ، وظائف/التعليق أو ربما النظام و OrderLine الخ.لا أستطيع أن أجد أي شيء يدل على مدى الأخرى ذات الصلة فصول تناسب معا.

أنا لست تطبيق هذا على أي شيء محدد ، على الرغم من PHP أو Java/C# ربما تكون المنطقة وأود أن ننظر إلى استخدام هذه الأفكار.في أي حال أنا مجرد استكشاف وتحاول الحصول على رأسي حول بعض هذه الأفكار والمفاهيم قبل أن تهرب وخلق الوحش.:)

شكرا لك على وقتك.

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

المحلول

مستودع نمط إلى حد ما تعريف فضفاض و ليس بالضرورة لها أي علاقة الكلي نمط.ومع ذلك ، إذا قمت بالاشتراك في DDD طريقة عمل الأشياء, ثم نعم, مستودعات هي فريدة من نوعها إلى المجاميع.

لذلك دعونا نلقي نظرة على هذا من DDD وجهة نظر.DDD يقول أن الأشياء في مجموعها يمكن أن يكون إشارة إلى آخر الجذر الكلي ، ولكن الأشياء في مجموعها يمكن الوصول إليها فقط عن طريق الجذر.سيادة الإبهام تحديد المجاميع هو ما يجب حذفها عند حذف الجذر.ومع ذلك ، DDD يشجع على استخدام العلاقات أكثر من المنهجيات القول أن مجرد وجود علاقة في المجال ، فإنه لا حاجة موجودة في النموذج الخاص بك المجال حتى مجرد الحفاظ على ذلك في الاعتبار.

في حالتك عند حذف آخر أعتقد أنه يمكنك أيضا حذف التعليقات ، ولكن لم يكن المستخدم الذي قام بإنشاء وظيفة أو المستخدمين الذين علقوا على ذلك.لذلك كنت على صواب في تحديد وظيفة/التعليق الكلي ، ولكن فإنه لا معنى أن مجموعة المستخدمين في تلك المباراتين.

المستخدمين ، تلقاء نفسها الكلي, يمكن أن تحتوي على العلاقة مع كل من مناصبهم ، لأن المنصب هو الجذر الكلي.يمكن أيضا تطبيق هذا الأسلوب على PostRepository الحصول على جميع المشاركات من قبل مستخدم معين.على أمل أن يساعد!

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