باستخدام Nibernate لتحديد الحقول التي تم تحديثها (لأغراض التحقق من الصحة) قبل الاستمرار

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

  •  23-08-2019
  •  | 
  •  

سؤال

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

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

المحلول

إذا فهمت ما تحاول القيام به، فإن حل غابرييل ليس ما تحتاجه تماما. إذا لم يكن الأمر كذلك، يمكنك تجربة مستمع الحدث. وبعد تتيح لك تلك ربط الحدث الشائع (أعجبك على حفظ) وقم ببعض المعالجة قبل انتهاء Nibernate من الحفظ / الإدراج / التحديث / حذف. بدلا من ذلك، يمكنك النظر في استخدام Interceptors عن طريق تطبيق واجهة IINTRETECTOR.

نصائح أخرى

هذا النوع من الأشياء ممكنة بالفعل. الترميز غريزة لديه وظيفة رائعة تقديم nhibernate.validator..

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