الانقسام الهرمي الجزئي على أساس إطار YII2
وحدة تحكم
- ما عليك سوى استخدام طبقة الإرسال الشفافة كمعلمة ، وإعادة تخصيص الفئة الأساسية (تتم إضافة بعض المصادقة والرمز والوظائف الأخرى لاحقًا)
اقسم طبقة النموذج إلى ثلاث طبقات: خدمة (طبقة الخدمة) ، BO (طبقة كائن/طبقة معالجة البيانات) ، DAO (طبقة الثبات)
- الخدمة: يتعامل بشكل رئيسي مع منطق الأعمال المعقدة. تتوافق وحدة التحكم في الوحدة النمطية مع دليل فرعي للخدمة ، وطريقة تتوافق مع فئة ، والتي يمكن أن تلبي استقلال وتماسك منطق العمل المعقد.
- BO: إنه مسؤول بشكل أساسي عن الحصول على البيانات ، مثل الحصول على بيانات DB ، وبيانات ذاكرة التخزين المؤقت ، وبيانات الواجهة الخارجية ، ومعالجة بيانات التغليف ، والتصميم ، يتبع مبدأ الفردي للطريقة.
- DAO: إنه مسؤول بشكل أساسي عن استمرار البيانات. لا يوجد رمز معالجة منطق الأعمال في تشغيل DB. إنه مجرد إضافة وحذف العمليات وتعديلها والتحقق منها. يمكن أن يسمح بتنسيق البيانات القليل.
إعادة تكوين فئات التكوين
- تنقسم بيئة البيئة التي لا تستخدم YII حاليًا إلى ثلاث بيئات: DEV ، Test ، و Prod. البيئات الثلاثة مستقلة. يتم استخدامها مباشرة لإضافة Debug و Run_mode في php.ini في بيئة PHP الحالية. يتم استخدام هذا لتحديد ما إذا كان سيتم تمكين وضع التصحيح وتحديد ملف تكوين البيئة الذي يجب استخدامه.
إعادة تكوين فصول التعامل مع الاستثناءات
- إنه يستهدف بشكل أساسي تقارب الاستثناءات التي تحدث في منطق العمل ، وتدير رموز الاستثناء ومعلومات الاستثناء بطريقة موحدة.
إعادة تكوين ثابت
- تقارب الثوابت المنتشرة في رموز الأعمال الخاصة بها إلى ثابت ، وتحديد الفئة الثابتة وفقًا لكتلة الأعمال.
تمت إضافة وحدة SQLMAP
- يجب تحديد جميع عبارات SQL في SQLMAP وتشغيلها مع معالجة الأوامر في DB إعادة التغليف. تتمثل أكبر ميزة في استخدام SQLMAP لتسهيل إدارة SQL ومراجعة وتقليل السحب على أداء تطبيق SQL المعقدة.
تمت إضافة وحدة ذاكرة التخزين المؤقت
- يجب تحديد جميع عبارات مفتاح ذاكرة التخزين المؤقت في ذاكرة التخزين المؤقت ، وتشغيل ذاكرة التخزين المؤقت بالتزامن مع إعادة تعويض معالجة ذاكرة التخزين المؤقت في المكتبة. تتمثل أكبر ميزة في استخدام SQLMAP لتسهيل عمليات تدقيق مفتاح ذاكرة التخزين المؤقت والوقت ، وتقليل النزاعات الرئيسية ومنع اختراق ذاكرة التخزين المؤقت وانهيارات الثلج.
تمت إضافة وحدة التحقق من المعلمة
- وفقًا لمنطق العمل ، يمكن التحقق من بعض بيانات أعمال الإدخال ، مثل الضرورة والطول وما إلى ذلك ، ويمكن أيضًا تمرير التحقق من الوظيفة المجهولة.
مكتبة مكتبة إضافة
- في الأساس بعض مكونات أدوات المعالجة
إعادة كتابة الاستجابة
- تم تصميمه تمامًا وفقًا لـ Restapi ، كل العائد موحد مثل JSON
إضافة طبقة الوسيطة
- قم بتنفيذ العمليات المطلوبة للتكوين وفقًا للوحدة ، مثل المصادقة والتصفية وتحميل الهجمات الوسيطة مثل التحميل عند الطلب
إضافة قائمة انتظار الرسائل/قائمة انتظار الرسائل المتأخرة
- دمج Beanstalk كخدمة قائمة انتظار الرسائل ، ويدعم قوائم انتظار الرسائل المتأخرة
أدوات سجل إعادة التدوير
- استخدم الرسائل لمعالجة متطلبات كتابة السجل المتزامنة بشكل غير متزامن. يمكن استخدام سجلات الإنتاج في تطبيقات مختلفة. يمكن فتح عمليات متعددة في نفس الوقت باستخدام خادم لمعالجة كتابة السجل.
تمت إضافة البحث عن النص الكامل
- مزامنة MySQL استنادًا إلى Elasticsearch للقيام بخدمة البحث النصية الكاملة
جميع التغييرات المذكورة أعلاه لا تنطوي على تغييرات المكتبة الأساسية في Yii2 ، لذلك يمكن ترقية Yii2 بشكل طبيعي من حيث المبدأ. بالإضافة إلى ذلك ، يمكن أيضًا استخدام جميع المكونات الأساسية في Yii2 بشكل طبيعي. يوصى باستخدامها في المستوى المعاد تعريفه لتمكين فصل الأعمال وتقارب الأعمال.
مرجع التكوين demo.run_mode = dev/test/prod demo.debug = true يتوافق مع التطوير والاختبار والبيئات عبر الإنترنت على التوالي. لاحظ أن Debug خطأ في وضع prod.