مارية حيوان

التحميل الان

مارية حيوان الترتيب والملخص

الإعلانات

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

مارية حيوان العلامات


مارية حيوان وصف

ميتا نموذج مدفوعة الثبات مع ميراث متعددة ORYX هو إطار عمل كائن يدعم كلا من التعيين العلائقية للكائنات وكذلك قواعد بيانات نمط DMB وعلى هذا النحو غير مقترن بأي نهاية تخزين معينة. بمعنى آخر، يجب أن تكون قادرا على مبادلة RDMBs مع قاعدة بيانات نمط DBM (والعكس صحيح) دون تغيير فئاتك المستمرة على الإطلاق. يتم تحقيق ذلك مع استخدام نموذج META الذي يناسبه عن كثب مع Perl الخاص بك - وبسبب قدرات الاستبطان الممتازة في بيرل ومرونة هائلة - هذا قريب جدا بالفعل. لهذا السبب يتم تنفيذ أنواع التجزئة، يتم تنفيذ أنواع جمعية الصفيف والمرجع مع الاستخدام الليبرالي لعادل "التعادل". استخدام نموذج التعريف، وإن كان ذلك شفافا جدا، يدعم من الناحية الفنية تحديد نهاية التخزين الخلفي من الفصول المستمرة، وبالنسبة للجزء الأكبر، بجانب مكانة صغيرة حقا من بيانات التعريف، ستستخدم الفصول المستمرة بطريقة لا يمكن تمييزها تقريبا عن فئات بيرل العادية. تتبع دوريكس المبدأ الجاف - لا تكرر نفسك - مستوحاة من روبي الرائع الرائع على إطار القضبان، إذن ما تقوله، أنت تقول إنها مرة واحدة فقط عند تحديد مخطط $ الخاص بك فصلك. بعد ذلك، يتم الاعتناء بكل شيء لك، بما في ذلك إنشاء الجدول التلقائي (إذا كنت تستخدم تخزين RDBMS). محاولات ORYX لتسمية الجداول والجداول الارتباط التي تم إنشاؤها بهذه الطريقة بشكل معقول، بحيث إذا كنت بحاجة إليك يجب أن تكون قادرا على العثور على طريقك في المخطط مع سهولة. Because Oryx تنفذ العلاقات كملقيات PERL العادية ومراجع التجزئة، يمكنك إنشاء أي هياكل أو علاقات كائن يمكن أن تنشئ في بيرل الأصلي ولديها هذه قائمة في قاعدة بيانات. هذا يمنحك المرونة لإنشاء الأشجار والهياكل الدورية والقوائم المرتبطة بالقوائم المختلطة (قوائم مع مثيلات الفئات المختلفة)، إلخ etc.oomex تدعم أيضا ميراث متعددة من آلية قاعدة الاستخدام الأصلية في بيرل. فصول مجردة، والتي هي ببساطة فصول مع عدم وجود سمات، هي ذات معنى أيضا. #synopsis # تحديد حزمة فئة ثابتة CMS :: الصفحة؛ استخدام قاعدة QW (ORYX :: Class)؛ لدينا مخطط $ = {armibutes => ، الجمعيات => }؛ 1؛ # ... لمزيد من التفاصيل، نرى تعريف بيانات تعريف الطبقة في L) # ====================================== ========================================== # استخدام الفئة المستمرة استخدام CMS: :صفحة؛ صفحة $ = CMS :: صفحة-> إنشاء ({العنوان => الحياة في Metaverse '})؛ صفحة $ = CMS :: صفحة-> استرداد (معرف $)؛ $ صفحة-> التحديث؛ $ صفحة-> حذف؛ Pages = CMS :: صفحة-> البحث ({_ مؤلف => 'Richard Hun'}، Order، $ حد، $ appet)؛ # البحث مع SQL حيث جملة (التي تحتوي الصفحات التي تحتوي على فقرة معينة): book = cms :: صفحة-> البحث ({موجود => q {(اختر المعرف من الصفحة حيث page.id = commer.id و page.title مثل 'meta')}})؛ # =================================================. ========================== # ارتكب التغييرات الخاصة بك صفحة $-> الالتزام؛ # =================================================. ========================== رقم سمة Mutator $ صفحة-> العنوان ("ميكانيكي المعدني")؛ tite $ = $ صفحة-> العنوان؛ # =================================================. ========================== # مشجعة جمعية المرجع $ template_obj = $ صفحة-> قالب؛ $ صفحة-> قالب ($ template_obj)؛ # =================================================. ========================== # Array Association Accessor Page-> الفقرات -> = $ intro_para؛ $ الفقرة = صفحة $-> الفقرات -> ؛ # =================================================. ============================ مشغلي جمعية الصفيف $ chell = POP @ صفحة $-> الفقرات}؛ $ Intro = Shift @ {$ صفحة-> الفقرات}؛ دفع @ {$ صفحة-> الفقرات}، قامت $؛ UNSHIFT @ {$ صفحة-> الفقرات}، $ new_intro؛ لصق @ {$ صفحة-> الفقرات}، 1، 4، (ملخص $)؛ # =================================================. ========================== # Association تجزئة Accessor $ Image_OBJ = $ صفحة-> الصور -> {logo}؛ $ صفحة-> الصور -> {mug_shot} = $ my_ugly_mug؛ KEYS = مفاتيح {$ صفحة-> الصور}؛ @ Values = القيم {$ صفحة-> الصور}؛ # =================================================. ========================== # دعم للفئة :: صفحة مرحزة-> add_observer (sub {my item، $ action) = @ _؛ # ...})؛ $ صفحة-> add_observer (...)؛ # مثيل # =============================================== ============================ # الاتصال بالتخزين $ Storage = oryx-> connect ()؛ # أو حدد مخططا مخططا $ = oryx-> connect (، "CMS :: مخطط")؛ # ل DBM :: Deep Back-end-end oryx-> connect (، 'cms :: مخطط)؛ # =================================================. ========================== # نشر المخطط $ Storage-> DeploySchema ()؛ # لجميع الطبقات المعروفة (عبر "استخدام") $ Storage-> DeploySchema ('CMS :: مخطط ")؛ $ Storage-> deeplyclass ('cms :: الصفحة')؛ # نشر تلقائيا حسب الحاجة استخدام oryx (auto_deploy => 1)؛ # لجميع الطبقات CMS :: صفحة-> Auto_deploy (1)؛ # فقط لهذه المتطلبات الفئة: perl.


مارية حيوان برامج ذات صلة