@Y-Excel-Access אחרי התגובות של 2 התותחים דכאן ( @dovid + @OdedDvir ), אני מרשה לעצמי לכתוב גם כמה מילים, אני מניח שבחלק מהדברים אני אחזור על הדברים שכבר כתבו, אבל כאחד שעבר (ועובר בכל יום מחדש) את התהליך, אנסה לתת זווית נוספת. (האמת שאני חושש שיצא קצת מבולבל וארוך, אבל אשתדל שייצא ברור)
להבנתי הגעת למדריך של סרניטי מפוסט שאני כתבתי. אכן סרניטי הדהימה אותי בהתחלה עם מחשבה שזה באמת כלי נפלא של הגירה למשתמשי אקסס.
ייתכן שהיא באמת כזו, אבל די התייאשתי איתה, בגלל שהרבה דברים היו שם שבלוניים.
הרעיון של סרניטי במילה אחת, הוא תיכנות הצהרתי.
כלומר, אתה תגיד מה אתה רוצה שיקרה + תן את המודולים של הטבלאות וכו', והתבנית תבנה את כל מה שאתה רוצה כמעט מאפס בקלות.
אחד האתגרים הגדולים של מתכנתי אקסס (וככל שהם כתבו יותר קוד הבעיה רק הולכת וגדלה), זה הפשטות של אקסס לעשות דברים, בעיקר בעניין של תגובה לאירועים + ריענון המסך בפשטות.
יש עוד אלמנט שלדעתי בו אקסס ממש מאד חזקה, וזה מהווה קושי מאד גדול בהגירה, זה הפשטות של תיבות רשימה שנפתחות, ואז בשניה אחת קוד שבסך הכל עושה requery שזה אומר תרענן לי את הפקד ההוא על סמך הערך הנבחר.
בנוסף, אחד הקשיים זה נקודת האבטחה, אם באקסס אתה יכול לפעמים לסמוך על זה שהסתרת פקד אז 99.9 שלא תהיה גישה אליו, בווב זה ממש לא ככה.
ואז מגיע האתגר הגדול, שאנחנו מנסים לקחת את התפיסה של אקסס, לעולם של הווב, (ממש ליישם את כל התפיסה עצמה) בלי להבין שיש כאן תפיסה חדשה לחלוטין.
[כמובן שאתה יכול להחליט שאתה עובד על WinForms אבל אישית אני חושב שלא כדאי. אם אתה מתחיל ללמוד, לך ישר על ווב (אגב בעבר היה לי קוד VBA שידע לקחת פרוייקט ולהמיר אותו כולל טפסים לwinforms אבל זה לא עשה את העבודה עד הסוף ובסוף התייאשתי...)]
אז מה כן?
אני אגיד לך את האמת, שעד היום אני לא יודע מה נכון אבל אני אגיד מה אפשר.
-
אם יש לך המון זמן פנוי (אני מניח שלא, וזה חלק מהבעיה של כולם), לך ללמוד פריימוורק כמו אנגולר / VUE /ריאקט וכו'.
לגבי התצוגה שתיראה יפה עם דשבורד וכו, אין לך לדעתי מה לדאוג בכלל, כי אחרי שתיכנס לבסיס, תגלה שיש ים תבניות באינטרנט בחינם / בעלות מאד זולה של כמה עשרות דולרים, כולל RTL והמון פקדים שכבר מוכנים.
ולכן אני חושב שמה שהכי פחות אתה הכי צריך להיות מודאג זה היופי איך שזה ייראה.
-
אם אין לך הרבה זמן פנוי, (בעיקר לא כדי להתחיל ללמוד פריימוורקים חדשים עם עקומת למידה וכו') אבל מצד שני אתה רוצה פיתרון די מהיר, ואתה מתמודד טוב עם C# לדוגמא (גם אם לא יש כאן הרבה שישמחו לעזור), ואתה עדיין רוצה ללכת על ווב, ואני מניח שמה שמעניין אותך זה בעיקר CURD, (כמה הנחות יסוד... אני מקווה שלא פיפספתי אותך במשהו), אז הייתי מציע לך לשקול את בלייזור + GridMvc.
במיני מחקר שעשיתי (בעיקר על עצמי אבל על עוד מתכנתי אקסס) יצא לי שאנחנו מפחדים משום מה מJS בצד הלקוח, אבל לכתוב קוד C# בצד לקוח משום מה זה פחות מרתיע (לא יודע למה...), ולכן, בשילוב של שני האלמנטים האלו, אתה יכול לקבל מערכת שנראית "בסדר" (לפחות להתחלה) + מערכת ניהול משתמשים די טובה, + יכולת ניהול טבלה עם חיפוש + עריכה + מחיקה וכו.
ההגדרה של טבלת רשימה בGRID שהבאתי די פשוטה וקלילה, אני משתמש באובייקט דומה שלהם לMVC רגיל ומאד מרוצה.
בפרוייקט הזה הם עשו את זה אפילו יותר פשוט וזריז.
מה שקצת מלחיץ בבלייזור, זה שמייקרוסופט לא תנטוש אותו פתאם כמו שהיא נוהגת לעשות לפעמים.
סליחה על האריכות,
לא הצלחתי לכתוב כל מה שרציתי, ואני חושש שיותר עשיתי בלגן מאשר סדר.