أين/كيف يجب أن أقوم بالتحقق والتحويلات على الكيانات في Google App Engine؟

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

سؤال

في Ruby on Rails، يحتوي كل كيان نموذجي على "validate_on_"شئ ما"طريقة الخطاف، والتي سيتم استدعاؤها قبل أن يستمر الكيان فعليًا في قاعدة البيانات.أرغب في الحصول على وظيفة مماثلة في Google App Engine.أدرك أنه يمكنك التحقق من صحة الخصائص الفردية عن طريق تمرير الوسائط إليها في إعلاناتها.ومع ذلك، إذا كنت أرغب في إجراء المزيد من التحقق من الصحة، فهل هناك مكان ما داخل إعلان فئة النموذج الذي يمكنني من خلاله القيام بذلك؟

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

أدرك أنه يمكنني وضع هذه التحويلات/عمليات التحقق من الصحة خارج الفصل الدراسي.لكن هذا بالكاد يبدو وكأنه تصميم OO جيد.يبدو حقًا أنه يجب أن تكون هناك طرق ربط سيتم استدعاؤها تلقائيًا في نموذج لهذا النوع من الاحتياجات.

لذا فإن سؤالي هو، ما هي الطريقة الأنسب للتعامل مع التحقق من صحة الكيانات وتحويلها قبل استمرارها؟

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

المحلول

تعتمد الإجابة الأفضل على نوع التحولات التي يتعين عليك القيام بها.لا توجد طرق عامة قبل/بعد وضع النماذج، ولكن هناك العديد من الخيارات الأخرى:

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

نصائح أخرى

هل تستخدم أي نوع من إطار الشبكة على أعلى من محرك التطبيق الخام في المعهد؟ القضبان هو إطار مستوى عال جدا. هل نظرت إلى جانغو أو أي من الأطر الأخرى على شبكة الإنترنت؟ قد تجد تلك هي أقرب إلى القضبان من الكيانات إلى AppEngine الخام.

وبدلا من ذلك، إذا كنت تريد شيئا <م> أقل المستوى، وإلقاء نظرة على هذه المادة السنانير

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