תוכנית ההפרדה
לפני כמה זמן כתבתי מערכת מסויימת ב-ACCESS. הזמן עבר, והתברר ש-ACCESS זה לא זה וצריך משהו קצת יותר רציני - לא רק מבחינת ה-DB, אלא גם ה-UI עצמו. חשבתי וחשבתי וחשבתי, ואז חשבתי על משהו. את ה-DB כרגע אני אשאיר ב-ACCESS. את ה-UI אני רוצה לשנות ל-PHP, PERL, VB או DELPHI. כמו ששמתם לב בטח, הכל מאד דינאמי - ה-DB יכול להיות ACCESS, MSSQL או משהו אחר, וה-UI יכול להיות VB, PHP וכו'. ממש אין לי כוונה לכתוב את כל המערכת מחדש כל פעם עבור כל שילוב (PHP-ACCESS, PHP-MSSQL, VB-ACCESS וכו') - והשילובים הכרחיים (ז"א, אל תנסו לשכנע אותי לבחור בשילוב מסויים בבקשה). לכן, אני רוצה לחלק את המערכת לכמה חלקים: DB, UI והמנוע שמאחורי כל זה: * ה-DB שתפקידו מוכר לכולם כבר * ה-UI שתפקידו לקבל פקודות מהמשתמש ולהחזיר תשובות למשתמש * המנוע שתפקידו לקבל פקודות מה-UI, לדבר עם ה-DB ולהחזיר תשובות ל-UI היתרון הוא שאת ה-DB ואת ה-UI אני אוכל להחליף כמה שאני ארצה, בעוד שהמנוע תמיד ישאר אותו דבר (זו השאיפה בכל מקרה ..). את ה-DB אני יודע איך לעשות. את ה-UI אני יודע איך לעשות. את המנוע (והנה סוף סוף השאלה) - אני לא יודע איך לממש. איך? באיזו שפה? באיזו צורה? אפשרי בכלל? אם למשל אני כותב את זה כ-DLL ב-VB לדוגמא, זה אפשרי להשתמש ב-DLL הזה דרך PHP (ב-DELPHI אני יודע שכן, ב-PERL אני כמעט בטוח שכן).
לפני כמה זמן כתבתי מערכת מסויימת ב-ACCESS. הזמן עבר, והתברר ש-ACCESS זה לא זה וצריך משהו קצת יותר רציני - לא רק מבחינת ה-DB, אלא גם ה-UI עצמו. חשבתי וחשבתי וחשבתי, ואז חשבתי על משהו. את ה-DB כרגע אני אשאיר ב-ACCESS. את ה-UI אני רוצה לשנות ל-PHP, PERL, VB או DELPHI. כמו ששמתם לב בטח, הכל מאד דינאמי - ה-DB יכול להיות ACCESS, MSSQL או משהו אחר, וה-UI יכול להיות VB, PHP וכו'. ממש אין לי כוונה לכתוב את כל המערכת מחדש כל פעם עבור כל שילוב (PHP-ACCESS, PHP-MSSQL, VB-ACCESS וכו') - והשילובים הכרחיים (ז"א, אל תנסו לשכנע אותי לבחור בשילוב מסויים בבקשה). לכן, אני רוצה לחלק את המערכת לכמה חלקים: DB, UI והמנוע שמאחורי כל זה: * ה-DB שתפקידו מוכר לכולם כבר * ה-UI שתפקידו לקבל פקודות מהמשתמש ולהחזיר תשובות למשתמש * המנוע שתפקידו לקבל פקודות מה-UI, לדבר עם ה-DB ולהחזיר תשובות ל-UI היתרון הוא שאת ה-DB ואת ה-UI אני אוכל להחליף כמה שאני ארצה, בעוד שהמנוע תמיד ישאר אותו דבר (זו השאיפה בכל מקרה ..). את ה-DB אני יודע איך לעשות. את ה-UI אני יודע איך לעשות. את המנוע (והנה סוף סוף השאלה) - אני לא יודע איך לממש. איך? באיזו שפה? באיזו צורה? אפשרי בכלל? אם למשל אני כותב את זה כ-DLL ב-VB לדוגמא, זה אפשרי להשתמש ב-DLL הזה דרך PHP (ב-DELPHI אני יודע שכן, ב-PERL אני כמעט בטוח שכן).