אז אחרי תקופה שלא היה לי זמן לכתוב כאן בפורום (תמיד הימים שבין ה1 ל10 לחודש קצת לחוצים אצלי :() ורק קפצתי לבקר ולראות מה אתם כותבים, אז הנה אני כאן...
אני חושב שהעניין הוא לא אם יש רגישות לאותיות גדולות או קטנות. - המשמעות אם יש רגישות היא רק שהמתכנת יצטרך לשים לב שהוא נצמד לאותיות גדולות/קטנות המוגדרות בשם השדה ותו לא. (בMySql מותר לתת אותיות גדולות בשם שדה, אבל ייתכן שתמיד יהיו חייבים להיצמד לזה)
העניין האמיתי שעליו ארכיטקט מדבר הוא האם לקחת את האחידות לכיוון שלאותיות גדולות כמפריד מילה, או קו תחתון.
אז אולי נבדוק ביחד:
בMySql הנוהג הוא להשתמש בקו תחתון מפריד. -- דיברתי על הנושא עם יקיר (KIngYes) שטוען שהוא השתמש בעבר בMySql באותיות גדולות מפרידות, וכשהוא העביר את הDB לשרת אחר, הכל עבר אוטו' לאותיות קטנות ואז הוא אכל הרבה "קש" כדי לסדר את זה (בגלל הרגישות) - אני לא נכנס כעת מה הוא היה יכול לעשות כדי למנוע את זה, כי זה לא העניין כאן. הפיתרון המדהים שארכיטקט מציג כאן הוא בעצם פשטות. אז אין טעם לדעתי לגרום למשתמשי MySql לחוסר פשטות בסיטואציה כלשהיא.
מצד שני, אם אנחנו מדברים על פשטות, אז למשתמשי SQL SERVER פשטות זה אותיות גדולות מפרידות, והדרה קושייא לדוכתא!!
ע"כ נראה לומר לענ"ד שבכ"ז ננסה להשתמש בקו תחתון מפריד למען משתמשי הMySql, ובמקביל, לכתוב סקריפט עבור משתמשי הקצה שירצו הפרדה של אות גדולה שיעבור בלופ על כל הטבלאות והשדות בטבלאות, ואיפה שיש קו תחתון הוא ימחק את הקו התחתון, ובמקום זה יהפוך את האות שאחרי הקו התחתון (שנמחק) לאות גדולה, והאמת והשלום אהבו.
וכן לעניין הממשק (אם יוחלט לפתח טמפלט) - אולי לסדר איזה משתנה גלובלי + פונקצייה שתמיר את השדות מתבנית קו תחתון לתבנית אותיות גדולות מפרידות.
והנלע"ד כתבתי.
ד"א, softs - ברוך הבא!! (לא זוכר אם כתבתי לך כבר) - המקצועיות ניכרת <!-- s:-) --><img src="{SMILIES_PATH}/icon_e_smile.gif" alt=":-)" title="מחייך" /><!-- s:-) --> 🙂
פורסם במקור בפורום CODE613 ב16/07/2014 23:40 (+03:00)