فئة :: DBI :: Factory :: Ghost

الفئة :: DBI :: Factory :: Ghost عبارة عن حاوية بيانات ضئيلة تستخدم كأجزاء مقدمة للفئة :: DBI.
التحميل الان

فئة :: DBI :: Factory :: Ghost الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • William Ross
  • موقع ويب الناشر:
  • http://search.cpan.org/~wross/

فئة :: DBI :: Factory :: Ghost العلامات


فئة :: DBI :: Factory :: Ghost وصف

Class :: DBI :: Factory :: Ghost عبارة عن حاوية بيانات ضئيلة تستخدم كأجزاء مقدمة للفئة :: DBI. Class :: DBI :: Factory :: Ghost عبارة عن حاوية بيانات ضئيلة تستخدم كحاوية مقدمة للفئة :: DBI عند ملء النماذج أو التحضير بطريقة أخرى لإنشاء كائن جديد من البيانات الموجودة. : Factory :: Ghost-> جديد ({ID => 'جديد'، Moniker => $ moniker، person => $ self-> session-> الشخص، الوالد => $ self-> param ("الوالد")،} . ...)؛ مقدمة الشبح هو حاوية بيانات فضفاضة يمكن تمريرها إلى قوالب أو عمليات أخرى بدلا من كائن DBI كاملا :: DBI. غرضها الرئيسي هو السماح باستخدام نفس النماذج التي سيتم استخدامها في إنشاء الكائنات وتحريرها، ولكن قد تكون مفيدة في الإعدادات الأخرى حيث قد ترغب في إجراء طريقة مكالمات دون معرفة ما إذا كان قد تم تخزين الكائن في قاعدة البيانات أم لا. يتم بناؤه واستفسارا في حد كبير بنفس الطريقة مثل كائن فئة :: DBI، إلا أن الأجزاء الأكثر أساسية فقط من الواجهة مدعومة، وتعتمد ذلك على توافر كائن فئة :: DBI :: كائن المصنع (أو كائن من الفئة الفئة الفرعية منها، مثل التسليم) لتوفير المعلومات اللازمة حول الفصول والعمود. مراجعة الفئة :: DBI Constructions، مثل SET_SQL Prototypes و Was_ * لن تعمل: فقط وظيفة Simple Get-Set مكررة هنا، ومن الواضح أن أي شيء يعتمد على المتغيرات الداخلية ل CDBI لن يعمل. يبني () وإرجاع كائن شبح. يقبل MESHREF من العمود => أزواج القيمة التي يجب أن تتضمن قيمة "النوع" أو "مونيكر" تتوافق مع واحدة من فئات البيانات الخاصة بك. يمكن أن تكون القيم المقدمة للأعمدة الأخرى ولكن لا يجب أن تكون كائنات: سيتم تنجاها بالطريقة المعتادة. بلدي $ temp = class :: DBI :: Factory :: Ghost-> جديد ({moniker => cd '، الشخص => $ session-> الشخص،})؛ من (كائن $) يبني وإرجاع نسخة شبح من كائن CDBI الحقيقي. مفيد إذا كان الكائن على وشك حذفه أو يتعارض معه. بلدي بقايا $ = الفصل :: DBI :: Factory :: Ghost-> من ($ foo)؛ . كان، إيه، triggered.is_ghost () إرجاع صحيح. يصبح هذا أكثر فائدة إذا وضعت طريقة is_ghost المقابلة في الفصل :: DBI Base Class وكنت قد تعرض خطأ. قد لا تكون القوالب قادرة على معرفة الفرق، وإلا فإن هذا هو المفتاح الذي يحدد فئة كائن معين أشباح، وبالتالي فإن الأعمدة والعلاقات التي يجب أن تدخل فيها. يجب تعيينه في وقت البناء، لذلك تقوم هذه الطريقة فقط بإرجاع القيمة المخزنة ثم.Accessor Olly.Type () الاسم المستعار القديم من Moniker ()، التي يرجع تاريخها إلى قبل تقديم المظبل وتنضج جدا للتخلص. Full Full :: Class :: اسم الفئة التي نحن أشباحها. مثل المعتاد، يدعو CDF-> مثيل للحصول على كائن المصنع النشط محليا، لبعض التعريف المحلي ل Local.Factory_Class () تجاوز هذه الطريقة في الفئة الفرعية استخدم فئة المصنع بخلاف CDF (فئة فرعية منه، يفترض). يجب إرجاع وحدة نمطية مؤهلة بالكامل :: name.autoload () بسيط جدا: لا شيء ذكي هنا على الإطلاق. يوفر هذا كطريقة لتحصل على مجموعة من الأعمدة التي تحددها الفئة التي يكون هذا الكائن أشباح (أي يستخدم معلمة Moniker للتحقق من أسماء الأسلوب). لا شيء آخر.find_column () كما هو الحال مع فئة DBI :: DBI بالضبط، باستثناء أنه استفسار عن بعد بوساطة بواسطة Factory.Just_Data () يعود فقط هذا الجزء من HASHREF الأساسي وهو مطلوب لإنشاء الإصدار الحقيقي من هذا الكائن ، أي بعد أن أزال ميكر، معرف وأي قيم غريبة تم تعيينها ولكنها ليست أعمدة من الكائنات النهائية. Make () محاولات إنتاج كائن حقيقي للفصل المحدد بواسطة معلمة الميكرونر التي يتم توفيرها أثناء الإنشاء، باستخدام قيم الأعمدة يعد كائن الأشباح. يتم إرجاع الكائن الذي تم إنشاؤه، ولكن كائن Ghost لا يزال هو نفسه، لذلك من الممكن إنشاء العديد من كائنات CDBI الجديدة من شبح واحد. عن (addresses) {$ ghost-> العنوان ($ _)؛ شبح $-> } find_or_make () يتصرف تماما كما يحدث، باستثناء أنه يستدعي find_or_create بدلا من الإنشاء: إذا كان كائن من الفئة ذات الصلة يحتوي على القيم بالضبط المخزنة حاليا في هذا الكائن، فسيتم إرجاع هذا الكائن بدلا من ذلك وليس كائن جديد تم إنشاؤه. متطلبات: perl.


فئة :: DBI :: Factory :: Ghost برامج ذات صلة