سؤال
لقد ورث قديم يابس PHP application
, و أود أن ريفاكتور إلى شيء أكثر لطفا في التعامل معها ، ولكن بطريقة تدريجية.في بيرل CPAN, هناك سلسلة من الدروس حول الطبقة::DBI التي تسمح لك لاستخدام قاعدة بيانات الصفوف كأساس الكائنات في التعليمات البرمجية الخاصة بك مع مكتبة توليد accessor methods
الخ حسب الاقتضاء ، ولكن أيضا يسمح لك بإضافة طرق إضافية.
لا أحد يعرف شيئا مثل هذا من أجل PHP?خاصة شيئا لا تتطلب الجملة اعتماد "الإطار"...نقاط المكافأة إذا كان يعمل في PHP4 جدا, ولكن أن نكون صادقين, أنا أحب أن يكون سبب آخر أن تتخلص من ذلك.:-)
نصائح أخرى
الطبقة::DBI هو ORM (الكائن العلائقية معين) عن بيرل.البحث عن "PHP ORM" على جوجل يعطي بعض النتائج الجيدة ، بما في ذلك Doctrin, الذي كان لدي حظ جيد مع.سأبدأ هناك والعمل طريقك.
الشيء الصحيح هو الوصول إلى قاعدة البيانات عن طريق طبقة التجريد في هذه الطريقة إذا قمت بتغيير RDBMS أو كيفية تنفيذ هذا الوصول, عليك فقط تعديل هذه الطبقة في حين أن كل ما تبقى من التطبيق الخاص بك لا يزال على حاله.
للقيام بذلك, مجانا التطبيق الخاص بك من معرفة كيفية التعامل مع قاعدة البيانات الخاصة بك طبقة تجريد DB الوصول يجب أن تنفذ من قبل الإطار مثل ADODB.
كل الملفات ذات الصلة إلى هذه الطبقة يجب أن يكون موجودا في دليل فرعي:
- /ado
في هذه الدلائل عليك وضع كل الخاص بك .php.شركة الملفات التي تحتوي على الأساليب العامة إلى الوصول إلى قاعدة البيانات.
ماذا عن MDB2 من الكمثرى ؟
فإنه يوفر API المشترك لجميع دعم RDBMS.الفرق الرئيسي أن معظم DB التجريد حزم هو أن MDB2 يذهب إلى أبعد من ذلك بكثير ضمان قابلية.
راجع للشغل:@GaryF ما هي تلك العنوان الغريب سمات الروابط الخاصة بك ؟ هل إضافتها أو أنها أضيفت من قبل ذلك ؟