سؤال

من السهل أن يتم فصل العرض عن MC،

ولكن كيف تنفصل M و C؟ الفرق يبدو غامضا قليلا بالنسبة لي.

أنا أستخدم PHP.

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

المحلول

يشير جزء "النموذج" من MVC إلى طبقة الوصول إلى البيانات، لذلك يجب عليك إنشاء فئات للقراءة من / تكتب إلى قاعدة البيانات. غالبا ما يكون نموذج واحد لكل قاعدة بيانات "كيان"، لذلك، على سبيل المثال، فئة واحدة للمقالات، فئة واحدة للفئات، بالإضافة إلى فئة قاعدة بيانات بسيطة هي فكرة جيدة.

الجزء "تحكم" هو المنطق العام، وعادة ما تكون نقطة الدخول. يمكنك هنا التحقق من المدخلات والصفحة المطلوبة، استخدم النموذج للعثور على البيانات الصحيحة والتخزين في المتغيرات للعرض.

الجزء "عرض" كما قلته سهل للغاية. ما عليك سوى تضمين ملف من وحدة التحكم التي تتكون معظمها من HTML ولكن إخراج متغيرات PHP الخاصة بك.

نصائح أخرى

لن أبدأ في تطوير إطار MVC حتى النقطة التي كنت أعرفها ما كان MVC، بزيادة للغاية وبوضوح، وكان قادرا على شرح الفرق بين النموذج ووحدة التحكم في عيني مغلقة. طريقة القيام بذلك هي التعلم من الأطر القائمة (الكعكة، zend، qcubed، إلخ).

الخطوة 1: قضاء بعض الوقت في المساهمة في إطار MVC مفتوح المصدر.

الخطوة 2: البدء في التفكير في جعل الخاصة بك.

الخطوة 3: توقف عن الذعر.

فيما يلي دليل خطوة بخطوة لتطوير إطار MVC باستخدام PHP:

http://phpro.org/tutorials/model-view-controller-mvc.html.

حقا سهلة، تعليمي جيد.

ربما هذا مفيد لك: http://www.phpmvc.net.

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

إذا نظرت إلى MVC التي تم ذكرها هنا (مثل Zope، Cake، وما إلى ذلك) بدأت جميعها تقريبا في نفس الوقت تقريبا عندما لم يكن هناك MVC ل PHP، وترى أنهم جميعا لديهم نقاط القوة والضعف الخاصة بهم لأن لا يملك المطورون الذين خلقواهم شغفا متساويا لجميع جوانب إطار عملهم.

أقول، نحن نقف على أكتاف عمالقة على أي حال، قد نعترف بذلك أيضا، ودمج أعمالهم في بلدنا، وأن نكون صادقين مع أنفسنا والعالم.

-C.

ابدأ بالأساسيات:

فهم MVC العمارة من أصلها (الجزء الأول)http://learnnewprogramming.com/blog/understanding-mvc-architecture/

M (النموذج) = منطق الأعمال

ج (تحكم) = منطق التطبيق

هذا يمكن أن يكون نقطة انطلاق جيدة: MVC في PHP. هو برنامج تعليمي يغطي أساسيات MVC.

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