24-07-2005, 02:01
|
|
|
|
חבר מתאריך: 20.06.03
הודעות: 5,616
|
|
תכנות מודלורי...
אם אתה לא עובד עם אובייקטים, לפחות תעבוד בצורה מודולרית.
תפריד פונקציות שמטפלות בנתונים בפונקציות שמטפלות בפלט למסך.
תיצור חבילות (packages) של פונקציות לפי נושאים, לדוגמה:
קובץ המכיל את כל הפונקציות היוצרות פלט למסך, funcHtmlOutput.php
ההפרדה בין פונקציות פלט לפונקציות לטיפול בנתונים, יאפשרו לך שינוי בעיצוב מבלי לשחק עם הפונקציות שמטפלות בנתונים, לדוגמה:
קוד PHP:
function arrGenerateSearch($param1, $param2...) { //code for search //group the results in associative array return $rusult_array; }
ולעומתה, הפונציה שלוקחת את מערך הפלט של הפונקציה הקודמת ובונה פלט טבלאי לדוגמה:
קוד PHP:
function funcOutputList($arr) { // output HTML code base // on the $arr }
בגוף התכנית שלך, זה לא צריך להוות יותר משורת קוד אחת:
קוד PHP:
funcOutputList(arrGenerateSearch($param1, $param2));
תמיד עדיף לבנות מחלקות מופשטות לטיפול בסוגי נתונים שונים, ולהשתמש בהם מחדש (reuse) במערכות שונות שתבנה.
תכנות נכון מבוסס על הפשטה של הקוד לחלקים פונקציונלים קטנים ככל הניתן, המבצעים פעולות כלליות (generic) ככל הניתן.
בהצלחה,
|