ABA


"מתכנתי .NET שעובדים בחברות, איך נהוג להתנהל עם FORMS?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10852 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10852
dvir8
חבר מתאריך 13.5.02
5929 הודעות
   10:37   06.09.12   
אל הפורום  
  מתכנתי .NET שעובדים בחברות, איך נהוג להתנהל עם FORMS?  
 
   מדובר ב Web application ולא ב MVC למיניהם.
מסיבה כלשהי אצלנו בחברה השהו את העבודה עם MVC עקב ביקורות שליליות של מהנדסים או משהו כזה (לא מענין אותי כרגע).

נניח ויש לכם דף הזנה ל DB.
כלומר אתה מזין שדות, ובסופו של דבר משנה DB.

האם אתם משתמשים ב POSTBACK או AJAX/POST?
כלומר מנצלים את runat=server או שאתם משתמשים ב webService ו POST?
או מה הדרך הנכונה לעשות זאת?
לדוגמא, היום הרבה יותר יפה וקלאסי להעביר מידע ב AJAX/POST כך שלא מתבצע ריפרוש של הדף. מצד שני אתה מאבד פונקציונלית .Netית.

לדוגמא אפשר ליצור אובייקט מכל input type=text שירוץ runat=server ואז ב POSTBACK להעביר את כל הנתונים ל webservice שיבצע ולדיציה ויעביר ל DBCLASS.

מצד שני, אני עובד עם visualStudioExpress, ואני לא אוהב להשתמש ב runat=server מאחר ויש בעיה לעבוד עם ID וכד' שמקבלים ג'נרייט ID מהשרת ואז ישנה בעיה עם Jquery. בנוסף אני לא אוהב לנפח את ה viewState.
השאלה היא מה יותר נכון מכל הבחינות. חוץ מעבודה קשה. (אבטחה, נכונות, סמנטיקה, וכו')

כרגע לדוגמא אני משתמש ב GenericHandler ashx כי אין באקפרס asmx.
אז אני צריך לגשת ל context.requests.form ואז לבצע get לערכים.

אשמח לשמוע דעות של אנשים שעובדים בתחום, פשוט אני במקום עבודה ואני לומד .NET כי אני עובר למשרת פיתוח, ואני רוצה ללמוד בסיס נכון, וכמובן יעיל עד כמה שאפשר.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  ביקורות שליליות? VeNom  06.09.12 20:45 1
  אני בדרך כלל נמנע מלהגיד את זה אבל ASP.NET זאת שפה מה זה פלצנית, יוחאי 07.09.12 02:15 2
     יש כמה הבדלים לכאן או לכאן.. VeNom  07.09.12 14:17 3
         PHP לאפליקציות קטנות? יוחאי 07.09.12 18:05 4
             הדעה הרווחת VeNom  07.09.12 22:00 5
                 כל שפה והמטרה שלה, יוחאי 08.09.12 00:19 6
     מסכים איתך ברוב הדברים. אני גם אוהב PHP יותר, אבל אין לי ברירה. dvir8 09.09.12 12:36 7

       
VeNom  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 7.6.02
7922 הודעות, 1 פידבק
   20:45   06.09.12   
אל הפורום  
  1. ביקורות שליליות?  
בתגובה להודעה מספר 0
 
   לי עכשיו יוצא קצת לעבוד עם זה..זה נוח..זה מעולה..זה הרבה יותר אינטואטיבי מ ASP.NET..וזה נראה כאילו עם הזמן זה יעלים אותו..

לגבי עבודה ב web application(אני מניח שאתה מדבר על webforms):
-לגבי ההזנות ל DB..כל פעם משהו אחר. אם מדובר בעמוד שלם(כמו הרשמה) אז בד"כ מבצעים POST. אם מדובר במשהו קטן יחסית, אז AJAX.

-לגבי ה IDS..יש לך אופציה לקבל את ה ID שלהם באמצעות :


var txtPasswordID = '<%= txtPassword.ClientID %>';

כאשר txtPassword זה ה ID של הפקד סרבר..

-לגבי VIEWSTATE..כמה שפחות לנפח..זה הכלל.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
יוחאי
חבר מתאריך 30.12.15
163 הודעות
   02:15   07.09.12   
אל הפורום  
  2. אני בדרך כלל נמנע מלהגיד את זה אבל ASP.NET זאת שפה מה זה פלצנית,  
בתגובה להודעה מספר 0
 
   אין דברים כאלה, POSTBACK/Runat=server כל מיני קבצי קונפיגרציה הזויים, עכשיו הדבר שהכי מפריע לי הוא שבמקום שהקוד HTML שלך יהיה נקי (בשבילך בעיקר המפתח) הוא מלא בשטויות של DOT.NET, עכשיו אני בטוח שיש לדברים האלה משמעות (אין לי מושג מה היא), אבל זה פאקינג לשלוח טופס ממקום X למקום Y איך זה נהיה כל כך מורכב, בPHP פשוט מעבירים לaction את הקובץ שאליו אנחנו שולחים את המידע, וזהו תעשה בPHP מה שבא לך, רוצה לשלוח AJAX אין שום בעיה, תכתוב JAVASCRIPT כמו בן אדם, למה צריך לערבב הכל ביחד.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
VeNom  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 7.6.02
7922 הודעות, 1 פידבק
   14:17   07.09.12   
אל הפורום  
  3. יש כמה הבדלים לכאן או לכאן..  
בתגובה להודעה מספר 2
 
   מה שכן PHP טוב לבניית אפליקציות קטנות..כאשר ASP\JSP לאפליקציות בינוניות עד גדולות..
PHP רץ עם מפרש על הקוד שלו..בעוד ASP.net עובד עם קבצים מקומפלים.
הפריימוורק של דוטנט נותן לך הרבה כלים וכח..נותן לך אופציה חוצה שפות(גם קוד שנכתב בעבר ב VB.net ירוץ כ DLL)..
אתה יכול לכתוב קוד שיתאים לכמה אינטרפייסים בבת אחת..
גם די קל לעשות מעבר מסרבר סייד של winforms לסרבר סייד של webforms.

אבל אתה יודע..יש יתרונות לכאן ולכאן..הכל תלוי בשימושים שלך בסופו של דבר..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
יוחאי
חבר מתאריך 30.12.15
163 הודעות
   18:05   07.09.12   
אל הפורום  
  4. PHP לאפליקציות קטנות?  
בתגובה להודעה מספר 3
 
   אין לי מושג מה הניסיון שלך עם השפה, אבל בתור אחד שעבד בכמה וכמה מקומות עבודה, אפשר ואפילו מומלץ לכתוב איתה אפליקציות גדולות (ביחס לDOT.NET כמובן), אין לי מושג מה זה אומר קוד שיתאים לכמה אינטרפייסים בבת אחת, אני יודע שאין בעיה בPHP לממש את אותו ממשק כמה פעמים שאתה רוצה, PHP בגירסא האחרונה שלה גם הוסיפה תמיכה בnamespace, עדיין התמיכה בOOP לא מושלמת, אבל מתקדמים שם יפה, אני גם לא הכי יודע מה זה ServerSide של WebForms/WinForms בPHP יש לך ServerSide אחד שדרכו אתה מבצע את כל מה שאתה מעוניין בו.

עכשיו זה ברמה הטהורה של PHP אבל קח לדוגמא Framework של MVC נניח CakePHP/Simfony/Zend/Codeigniter שכולם דרך אגב כתובים בPHP, ותראה כמה נוח לעבוד עם PHP בלי מעברים מיותרים מX לY תייצר לך קונטרולרים, מודלים, טמפלטים, תקנפג לך את המערכת ממש עד הרמות הנמוכות ביותר אם זה Caching או סתם סביבת העבודה שלך (staging/debug/production) הכול כל כך טריוויאלי, קשה לי להסביר כמה אפילו.

עכשיו אתה רוצה דוגמא חיה לאתר גדול שכתוב בPHP קח את Facebook שגם כתבו לא מזמן תוסף לPHP שמריץ להם את רוב הקוד באתר כקוד C הם אפילו הפיצו אותו בצורה חופשית (אני חושב שזה מה שהוא עושה +- לא הכי זוכר), תשמע בתור אחד שאוהב שפות תיכנות שאתה אשכרה מרגיש שאתה מתכנת, ומבין מה הדברים עושים, אני ממש אוהב את PHP כנל לגבי PYTHON, פשוט שפות שנוח לעבוד איתן, משפרות לך את היכולות בהמון אספקטים....


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
VeNom  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 7.6.02
7922 הודעות, 1 פידבק
   22:00   07.09.12   
אל הפורום  
  5. הדעה הרווחת  
בתגובה להודעה מספר 4
 
   שהיא שפה שקשה לכתוב בה דברים גדולים..
גם כי ה OOP שלה "לא מושלם" וגם כי היא עובדת עם מפרש..דבר שכן פוגע בביצועים.
ההבדל בין הPHP שאתה מכיר וזה שפייסבוק משתמשת בו הוא שמיים וארץ..הקבצים שם עוברים קומפילציה מאחורי הקלעים(כמו שאמרת..עם שפת C).

בתור אחד שאוהב תכנות גם כן..התנסתי בכמה שפות..אני יכול להגיד לך שהכי התחברתי ל C++ ו ל C# כשפות OOP..כל אחת והמטרות שלה..
C# היא שפה מדהימה..וכל מי ששרוי בקונבציה שזה "שפת לפקידות"(כל האנטי-מיקרוסופט והקרנליסטים למיניהם) פשוט לא מכיר את כל התשתית..
למעשה אתה יכול לעשות עם C# היום הכל..לבנות אתרי אינטרנט..משחקי מחשב..אפליקציות דסקטופ..נכון שאתה צריך שרת של מיקרוסופט שזה בעצם הבאסה היחידה..
תאמין לי שאם קצת תתנסה בדוטנט..יהיה לך קשה לחזור אחורה..
אני בחיים לא נגעתי ב PHP..אבל נגעתי טיפה בפייתון..היא חביבה..אבל עדיין ברגע שאתה מתנסה בשפה כמו C#, קשה לחזור אחורה(אפילו ל CPP)..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
יוחאי
חבר מתאריך 30.12.15
163 הודעות
   00:19   08.09.12   
אל הפורום  
  6. כל שפה והמטרה שלה,  
בתגובה להודעה מספר 5
 
   בpython אני לא אכתוב כלים עם gui אני אכתוב יותר כלים שרצים ברמת הCLI וצריכים לעבד נתונים מהר ולהריץ כול מיני אלגוריתמים למיניהם...

בc-sharp באמת אפשר לעשות הכל, מניסיון יש לי תקופות שאני מתכנת המון בC-SHARP אבל לאדע תמיד שהתקדמתי מעט במורכבות של הדברים, והגעתי למצב שאני צריך להשתמש בdllים של win32api הגעתי למצב שאני מתחיל לכתוב גם CPP וגם C# שזה לא רע זה פשוט מיותר, אז אני משתמש בה באמת לכתיבה של תוכנות קטנות לא יותר מזה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dvir8
חבר מתאריך 13.5.02
5929 הודעות
   12:36   09.09.12   
אל הפורום  
  7. מסכים איתך ברוב הדברים. אני גם אוהב PHP יותר, אבל אין לי ברירה.  
בתגובה להודעה מספר 2
 
   ערכתי לאחרונה בתאריך 09.09.12 בשעה 12:50 בברכה, dvir8
 
ואני בתחילת דרכי אפשר לומר.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net