שלום,
כמתכנת ruby on rails מספר שנים אני רוצה להסביר לכם מס' דברים אודות שפה זאת:
עקרונות המנחים את ריילס הם - אל תחזרו על עצמכם (DRY - Don't repeat yourself), ומוסכמות ולא הגדרות (Convention Over Configuration).
אל תחזרו על עצמכם
משמעותו שהגדרות צריכות להיכתב רק פעם אחת. כל ישות מוגדרת פעם אחת ובמקום אחד. עיקרון זה תורם לצמצום מספר שורות הקוד ליישום אפליקציה, ותורם רבות לצמצום מספר הבאגים באפליקציה. עם זאת, עקרון זה קיים כמעט בכל שפות התכנות.
מוסכמות ולא הגדרות
על התוכניתן לבצע קונפיגורציה (הגדרות) רק כאשר ההגדרות אינן מתנהגות בהתאם ל"מוסכמות" של ריילס. לדוגמה: אם יש מודל בשם Post באפליקציה, אזי טבלת בסיס הנתונים בו ישמרו ערכי המודל תיקרא posts. אם התוכניתן חפץ לחרוג ממוסכמה זו, או אז עליו להגדיר את המיפוי החריג. גם מוסכמה זאת, קיימת בשפות פיתוח אחרות. כדוגמה, בערכת הפיתוח Joomla, המתבססת על PHP, ישנם קיטים מוכנים רבים המאפשרים יכולות שונות (למשל, בלוג) שיוצרים טבלאות בdatabase. אם רוצים לשנות את שם הטבלה, יש צורך להגדיר את המיפוי החריג.
*הסבר קצר נלקח מויקיפדיה



ציטוט ההודעה
