דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
מתמחים טופ
  1. דף הבית
  2. מחשבים וטכנולוגיה
  3. רשתות
  4. פיתוח ועיצוב אתרים
  5. Full Stack
  6. צד לקוח
  7. JavaScript ES6
  8. עזרה הדדית - JavaScript
  9. בירור | קובץ הוראות לצורת עבודה נכונה בjs

בירור | קובץ הוראות לצורת עבודה נכונה בjs

מתוזמן נעוץ נעול הועבר עזרה הדדית - JavaScript
11 פוסטים 3 כותבים 70 צפיות 2 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • צדיק תמיםצ מנותק
    צדיק תמיםצ מנותק
    צדיק תמים
    מדריכים
    כתב נערך לאחרונה על ידי צדיק תמים
    #2

    בגדול נכון
    את ההפרדה בין Controller ל-Service ולRepository לא תמיד עושים, זה יותר נפוץ בפרויקטים גדולים
    לשאילתות תשתמש בספריה מוכנה של query builder, לדוגמה https://github.com/knex/knex, ולפרויקט עתידי כדאי לשקול ORM

    רוצה לזכור קריאת שמע בזמן? לחץ כאן! || אתר שכולו מדריכים

    A0533057932A ע 3 תגובות תגובה אחרונה
    1
    • צדיק תמיםצ צדיק תמים

      בגדול נכון
      את ההפרדה בין Controller ל-Service ולRepository לא תמיד עושים, זה יותר נפוץ בפרויקטים גדולים
      לשאילתות תשתמש בספריה מוכנה של query builder, לדוגמה https://github.com/knex/knex, ולפרויקט עתידי כדאי לשקול ORM

      A0533057932A מנותק
      A0533057932A מנותק
      A0533057932
      כתב נערך לאחרונה על ידי A0533057932
      #3

      @צדיק-תמים את ההפרדה בין Controller ל-Service ולRepository לא תמיד עושים, זה יותר נפוץ בפרויקטים גדולים
      לא מדוייק
      זה סגנון עבודה שתמיד כדאי לעשות
      להתחיל בצורה מסודרת מאפשר לך להחליף חלקים בצורה קלה בלי לפגוע במבנה כלל
      או בדוגמה בפייתון
      להחליף בין fastAPI לפלאסק לכל מנגנון אחר בלי להשפיע על כל המערכת
      לשנות לוגיקה בלי לגעת בראוטים או בDB
      להחליף DB בלי לשנות לוגיקה של התוכנה
      וכן הלאה

      במיוחד שעובדים עם AI אים שום סיבה לא לנהל את הפרוייקט בצורה מלאה ותקינה לא משנה מה גודל הפרוייקט

      צדיק תמיםצ תגובה 1 תגובה אחרונה
      1
      • A0533057932A A0533057932

        @צדיק-תמים את ההפרדה בין Controller ל-Service ולRepository לא תמיד עושים, זה יותר נפוץ בפרויקטים גדולים
        לא מדוייק
        זה סגנון עבודה שתמיד כדאי לעשות
        להתחיל בצורה מסודרת מאפשר לך להחליף חלקים בצורה קלה בלי לפגוע במבנה כלל
        או בדוגמה בפייתון
        להחליף בין fastAPI לפלאסק לכל מנגנון אחר בלי להשפיע על כל המערכת
        לשנות לוגיקה בלי לגעת בראוטים או בDB
        להחליף DB בלי לשנות לוגיקה של התוכנה
        וכן הלאה

        במיוחד שעובדים עם AI אים שום סיבה לא לנהל את הפרוייקט בצורה מלאה ותקינה לא משנה מה גודל הפרוייקט

        צדיק תמיםצ מנותק
        צדיק תמיםצ מנותק
        צדיק תמים
        מדריכים
        כתב נערך לאחרונה על ידי צדיק תמים
        #4

        @A0533057932 להחליף פריימוורק זה לא בשכבת ה Service או ה Repository
        להחליף DB זה לא צורך נפוץ, בפרויקט קטן זה לא שווה את המורכבות של לעטוף הכל במעין ORM במימוש עצמי
        להפריד לסרוויס כן יותר נפוץ, אבל להפריד ריפוזיטורי זה שימושי בעיקר אם אתה עושה טסטים מלאים עם DI אחרת זה סתם שכבה מיותרת שמפריעה להבנה של הקוד

        רוצה לזכור קריאת שמע בזמן? לחץ כאן! || אתר שכולו מדריכים

        תגובה 1 תגובה אחרונה
        0
        • צדיק תמיםצ צדיק תמים

          בגדול נכון
          את ההפרדה בין Controller ל-Service ולRepository לא תמיד עושים, זה יותר נפוץ בפרויקטים גדולים
          לשאילתות תשתמש בספריה מוכנה של query builder, לדוגמה https://github.com/knex/knex, ולפרויקט עתידי כדאי לשקול ORM

          ע מנותק
          ע מנותק
          עידו300
          כתב נערך לאחרונה על ידי עידו300
          #5
          פוסט זה נמחק!
          תגובה 1 תגובה אחרונה
          0
          • צדיק תמיםצ צדיק תמים

            בגדול נכון
            את ההפרדה בין Controller ל-Service ולRepository לא תמיד עושים, זה יותר נפוץ בפרויקטים גדולים
            לשאילתות תשתמש בספריה מוכנה של query builder, לדוגמה https://github.com/knex/knex, ולפרויקט עתידי כדאי לשקול ORM

            ע מנותק
            ע מנותק
            עידו300
            כתב נערך לאחרונה על ידי עידו300
            #6

            @צדיק-תמים כתב בבירור | קובץ הוראות לצורת עבודה נכונה בjs:

            לשאילתות תשתמש בספריה מוכנה של query builder, לדוגמה https://github.com/knex/knex,

            נראה ממש טוב.

            איך זה מסתדר עם הפונקציה הגנארית, של הוספה למאגר מידע? עכשיו יצטרכו כמה פונקציות, לא?

            A0533057932A תגובה 1 תגובה אחרונה
            0
            • ע עידו300

              @צדיק-תמים כתב בבירור | קובץ הוראות לצורת עבודה נכונה בjs:

              לשאילתות תשתמש בספריה מוכנה של query builder, לדוגמה https://github.com/knex/knex,

              נראה ממש טוב.

              איך זה מסתדר עם הפונקציה הגנארית, של הוספה למאגר מידע? עכשיו יצטרכו כמה פונקציות, לא?

              A0533057932A מנותק
              A0533057932A מנותק
              A0533057932
              כתב נערך לאחרונה על ידי A0533057932
              #7

              @עידו300 עברת על המדריך?
              https://knexjs.org/guide/

              ע תגובה 1 תגובה אחרונה
              0
              • A0533057932A A0533057932

                @עידו300 עברת על המדריך?
                https://knexjs.org/guide/

                ע מנותק
                ע מנותק
                עידו300
                כתב נערך לאחרונה על ידי
                #8

                @A0533057932 אני באמצע הוא לא כ"כ ברור לי, האנגלית שלי לא במיטבה...

                A0533057932A תגובה 1 תגובה אחרונה
                0
                • ע עידו300

                  @A0533057932 אני באמצע הוא לא כ"כ ברור לי, האנגלית שלי לא במיטבה...

                  A0533057932A מנותק
                  A0533057932A מנותק
                  A0533057932
                  כתב נערך לאחרונה על ידי
                  #9

                  @עידו300 גש לAI הקורב למקום מגורך
                  https://aistudio.google.com
                  ממליץ עליו למי שלא מעוניין לשלם
                  ושאל אותו הסבר לי את X הסבר לי את Y
                  איך W משתלב במערכת וכן הלאה
                  אני בטוח שהוא יעזור לך בצורה מלאה

                  ע תגובה 1 תגובה אחרונה
                  1
                  • A0533057932A A0533057932

                    @עידו300 גש לAI הקורב למקום מגורך
                    https://aistudio.google.com
                    ממליץ עליו למי שלא מעוניין לשלם
                    ושאל אותו הסבר לי את X הסבר לי את Y
                    איך W משתלב במערכת וכן הלאה
                    אני בטוח שהוא יעזור לך בצורה מלאה

                    ע מנותק
                    ע מנותק
                    עידו300
                    כתב נערך לאחרונה על ידי עידו300
                    #10

                    @A0533057932

                    async function insertRecord(/*connection, */tableName, data) {
                        // הגנה בסיסית נגד SQL injection
                        const allowedTables = ['ads', 'ad_cities'];
                        if (!allowedTables.includes(tableName)) {
                            throw new Error("Invalid table name");
                        }
                    
                        // אם מדובר באובייקט יחיד → עטוף במערך
                        const records = Array.isArray(data) ? data : [data];
                    
                        if (records.length === 0) return;
                    
                        const validColumns = ['phone', 'type', 'profession', 'recording_path', 'min_max_price', 'ring_mode', 'ad_id', 'city'];
                    
                        for (const record of records) {
                          const invalidKeys = Object.keys(record).filter(key => !validColumns.includes(key));
                          if (invalidKeys.length > 0) {
                            throw new Error(`Invalid columns in record: ${invalidKeys.join(', ')}`);
                          }
                        }
                        try {
                            const result = await knex(tableName).insert(data);
                            return result; // ב-MySQL מחזיר מערך עם ה-ID של הרשומה הראשונה שנוצרה
                        } catch (err) {
                            console.error("Error inserting record:", err);
                            throw err;
                        }
                    
                    
                    }
                    

                    ככה?

                    תגובה 1 תגובה אחרונה
                    0
                    • ע מנותק
                      ע מנותק
                      עידו300
                      כתב נערך לאחרונה על ידי
                      #11

                      תסלחו לי שאני שואל אתכם ולא את הAI, אני פשוט לא סומך עליו... על אף אחד מהם...

                      תגובה 1 תגובה אחרונה
                      0

                      • התחברות

                      • אין לך חשבון עדיין? הרשמה

                      • התחברו או הירשמו כדי לחפש.
                      • פוסט ראשון
                        פוסט אחרון
                      0
                      • חוקי הפורום
                      • פופולרי
                      • לא נפתר
                      • משתמשים
                      • חיפוש גוגל בפורום
                      • צור קשר