להבין איך לתכנן תוכנה- j2ee(JavaWeb) ובכלל
שלום לכולם, יש לי נושא שאני מנסה להבין אותו כבר כמה זמן, לכאורה הוא מרכזי בעולם התיכנות, אבל דווקא בגלל זה יש כל כך הרבה חומר שאני לא רוצה סתם לחפור במקום שאין את מה שאני מחפש. אשמח לתשובות ענייניות ולהכוונה.
(שמתי את הקבצים בספריה בגוגל דרייב, מכיוון שאי אפשר להעלות אותם פה בתפוז) .
העניין הוא לגבי איך לתכנן את בניית התוכנה. אני ספציפית מתעסק הרבה בתחום של Java-Web אבל כללית, אני רוצה לדעת בכלל. אני מוצא את עצמי נתקע בשלב התיכנון כשאני לא יודע ממש מאיפה להתחיל ואיך לסדר הכל.
התחלתי ללמוד קצת על design-pattern אבל גם זה לא הועיל לי עדיין. גם הבנתי שלא מתאימים pattern מראש אלא מתחילים לתכנת ורואים אם התוכנה מתאימה לתבנית מסויימת.
אני מכיר את העיקרון של OOP ושמעתי על עוד כמה כללים תיאוריתיים (כמו לפתח תוכנה שתהייה יכולה להתפתח עוד, הפרדת התפקידים ועוד). אבל עדיין זה לא מביא לי קו מעשי איך לחשוב.
ובפרט בתחום הWS שאני מנסה לעשות בJ2ee בטכנולוגיית rest אני מסתבך.
לדוגמא אביא כאן, אפליקצייה שאמורה לעשות כל מיני שינויים על רשימת מס' ובסוף להגריל מתוכה X מס' אקראיים.
אז כשעשיתי את זה בconsole זה עבד שיגעון. ראו את הקובץ TestGoralRound.java אבל כשבאתי לעשות את זה בWeb-service זה הסתבך לי כאילו כל פעם במתודה חדשה הוא לא ידע לשמור על הערך של האובייקט שנוצר . (ראו קובץ Test.java ) .
לבסוף הצלחתי לעשות את זה ע"י יצירת האובייקט בצורה סטטית . (Test2.java). גם ראיתי דוגמאות שעושים לזה Mapping וכאלה. אבל אני לא רוצה לעשות סתם כמו תוכי או במריחות וטלאים. אני רוצה להבין את העיקרון שלא אתקע בכל מצב חדש .
אני גם רוצה לדעת איך ליצור מצב שתוכנה כזו תוכל לעבוד בהרצה נפרדת לכל session (שלא תהיה סתירה בין משתמשים שונים) וכן שיהיה לה הכנה לתוכנה של משתמשים.
אשמח לתשובות ולהכוונה.
תודה ויום טוב.
קישור לקבצים :
https://drive.google.com/open?id=0BzCneWXCUTk6SGxNZUU4OHdNTjg
שלום לכולם, יש לי נושא שאני מנסה להבין אותו כבר כמה זמן, לכאורה הוא מרכזי בעולם התיכנות, אבל דווקא בגלל זה יש כל כך הרבה חומר שאני לא רוצה סתם לחפור במקום שאין את מה שאני מחפש. אשמח לתשובות ענייניות ולהכוונה.
(שמתי את הקבצים בספריה בגוגל דרייב, מכיוון שאי אפשר להעלות אותם פה בתפוז) .
העניין הוא לגבי איך לתכנן את בניית התוכנה. אני ספציפית מתעסק הרבה בתחום של Java-Web אבל כללית, אני רוצה לדעת בכלל. אני מוצא את עצמי נתקע בשלב התיכנון כשאני לא יודע ממש מאיפה להתחיל ואיך לסדר הכל.
התחלתי ללמוד קצת על design-pattern אבל גם זה לא הועיל לי עדיין. גם הבנתי שלא מתאימים pattern מראש אלא מתחילים לתכנת ורואים אם התוכנה מתאימה לתבנית מסויימת.
אני מכיר את העיקרון של OOP ושמעתי על עוד כמה כללים תיאוריתיים (כמו לפתח תוכנה שתהייה יכולה להתפתח עוד, הפרדת התפקידים ועוד). אבל עדיין זה לא מביא לי קו מעשי איך לחשוב.
ובפרט בתחום הWS שאני מנסה לעשות בJ2ee בטכנולוגיית rest אני מסתבך.
לדוגמא אביא כאן, אפליקצייה שאמורה לעשות כל מיני שינויים על רשימת מס' ובסוף להגריל מתוכה X מס' אקראיים.
אז כשעשיתי את זה בconsole זה עבד שיגעון. ראו את הקובץ TestGoralRound.java אבל כשבאתי לעשות את זה בWeb-service זה הסתבך לי כאילו כל פעם במתודה חדשה הוא לא ידע לשמור על הערך של האובייקט שנוצר . (ראו קובץ Test.java ) .
לבסוף הצלחתי לעשות את זה ע"י יצירת האובייקט בצורה סטטית . (Test2.java). גם ראיתי דוגמאות שעושים לזה Mapping וכאלה. אבל אני לא רוצה לעשות סתם כמו תוכי או במריחות וטלאים. אני רוצה להבין את העיקרון שלא אתקע בכל מצב חדש .
אני גם רוצה לדעת איך ליצור מצב שתוכנה כזו תוכל לעבוד בהרצה נפרדת לכל session (שלא תהיה סתירה בין משתמשים שונים) וכן שיהיה לה הכנה לתוכנה של משתמשים.
אשמח לתשובות ולהכוונה.
תודה ויום טוב.
קישור לקבצים :
https://drive.google.com/open?id=0BzCneWXCUTk6SGxNZUU4OHdNTjg