CGI :: אב טיפוס

יצירת יישום CGI על ידי מחלקה
הורד עכשיו

CGI :: אב טיפוס דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • Perl Artistic License
  • מחיר:
  • FREE
  • שם המפרסם:
  • Randal L. Schwartz
  • אתר האינטרנט של המוציא לאור:
  • http://search.cpan.org/~merlyn/

CGI :: אב טיפוס תגים


CGI :: אב טיפוס תיאור

צור יישום CGI על ידי subclassing הליבה של כל יישום CGI נראה בערך זהה: * לנתח את הפרמטרים הנכנסים, קובצי cookie ו- urls כדי לקבוע את מצב היישום (בואו לקרוא את זה "Dispatch"). * בהתבסס על המדינה הנוכחית, לנתח את הפרמטרים הנכנסים להגיב לכל טופס שהוגש ("להגיב"). * משם, להחליט איזה דף תגובה צריך להיות שנוצר, ולייצר אותו ("לדקלם"). CGI :: אב טיפוס הוא מודול Perl שיוצר מחלקה :: מנוע prototyped עבור כל זה, עם כמות הנכונה של הוקס callback ל התאמה אישית של התהליך. כי אני מוטה לקראת תבנית Toolkit עבור טיוח HTML, אני גם משולב כי כמו מנוע טיוח שלי של בחירה. ו, להיות מעריץ של עיצובים נקי MVC, הכיתות הופכות לבקרים, והתבניות הופכות לדעות, עם הפרדה נקייה של אחריות, ו CGI :: אב טיפוס סוג של "ארכיטיפ" Controller.You יכול ליצור את הבקשה null על ידי פשוט הפעלתו: השתמש CGI :: אב טיפוס; CGI :: Prototype-> הפעלה; אבל זה לא יהיה מאוד מעניין. אתה רוצה subclass זה בכיתה בכיתה :: אב טיפוס בסגנון לעקוף את רוב ההתנהגות שלה. חריצים ניתן להוסיף כדי להוסיף או לשנות התנהגות. אתה יכול subclass subclasses שלך כאשר קבוצות של דפי CGI שלך חולקים התנהגות דומה. האפשרויות הן בוגרות- boggling.Within את התבניות, העצמי מתייחס לבקר הנוכחי. לכן, אתה יכול להגדיר callbacks טריוויאלי. בתבנית שלך, אם אתה צריך כמה נתונים, אתה יכול למשוך אותו כבקשה: אשר מסופק על ידי פשוט הוספת אותו חריץ (שיטה או נתונים) בכיתה שליטה: sub get_some_big_data {שלי $ עצמי = Shift; החזרת $ $ -> some_other_method (גודל => 'גדול'); } ומאז השיעורים הם היררכיים, אתה יכול להתחיל עם יישום עבור עמוד אחד, ואז להעביר אותו לאזור או ברחבי העולם. למרות השם CGI :: אב טיפוס מרמז על פרוטוקול CGI, אני לא רואה שום סיבה שזה לא יעבוד עם Apache :: הרישום בסביבה mod_perl, או מטפל תוכן ישיר כגון: חבילה שלי :: APP; השתמש בסיס CGI :: אב טיפוס; תת מטפל {__package __-> הפעלה; } שים לב כי אובייקט לבקש R $ יצטרך להיווצר במידת הצורך אם אתה משתמש בחבילת גישה זו. השתמש בסיס CGI :: אב טיפוס; תת תבנית {דרישות: · פרל


CGI :: אב טיפוס תוכנה קשורה