سؤال

إذا قمت بتطبيق بعض الأداة البسيطة أو/M ، فأين أضع خريطة الهوية؟ من الواضح ، يجب أن يكون لكل مستودع الوصول إلى خريطة الهوية الخاصة به ، بحيث يمكنه تسجيل الكائنات المحملة (أو ربما Datamapper هو الشخص الذي يسجل الكائنات في IdentityMap؟).

وعندما ارتكب وحدة العمل ، أحتاج أيضًا إلى الوصول إلى خريطة الهوية لمعرفة أي كيان قذر وهو نظيف (أو أنا مخطئ مرة أخرى وهناك بعض الكائنات الخارجية التي تستدعي أساليب التسجيل/registerDirty في فئة Unitofwork الخاصة بي؟ ما هو الشيء الذي يفعله هذا؟).

هل هذا يعني أنني يجب أن أقوم بتطبيق IdentityMap ككائن مستقل تمامًا يحتوي على خرائط هوية داخلية لكل نوع كيان؟

في حيرة من أمره حول كيفية عمل الهوية والمستودع وأعمال الوحدة معًا.

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

المحلول

معنا .NET O/R Mapper ، Lightspeed وضعنا خريطة الهوية داخل وحدة العمل. لقد نجح هذا بشكل جيد للغاية بالنسبة لنا ويشعر بأنه طبيعي تمامًا لأنه يعمل بشكل فعال كخزائن ذاكرة التخزين المؤقت من المستوى 1 لأغراض الاستعلام أثناء حياة وحدة العمل.

بشكل عام ، قم بالحقن أو توفير UOW بطريقة ما لفئة المستودع الخاص بك بحيث يكون لديك نطاق فعال وبوابة للاستعلام.

أتمنى أن يساعد ذلك.

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