Xrecord.

פייתון פנימי
הורד עכשיו

Xrecord. דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • BSD License
  • מחיר:
  • FREE
  • שם המפרסם:
  • Jakub Wroniecki
  • אתר האינטרנט של המוציא לאור:

Xrecord. תגים


Xrecord. תיאור

פייתון פנימי פנימי XRecord היא ספריה המספקת ממשק אובייקט למסדי נתונים. שולחנות מיוצגים ככיתות, עמודות הן תכונות, ושורות נתונים הן מקרים מחלקה. אם השתמשת Python לפיתוח יישומי מסד נתונים ייתכן שתחזור אחד או יותר של ORMS, כמו: * sqlobject * sqlalchemy * סתיו * סערה * הרבה יותר ... XRecord לא נועד להחליף כל אחד מהם, אלא - לספק גישה חלופית למיפוי יחסי אובייקט. XRecord גם מנסה להיות שכבת הפשטה מסדיר דק - לעשות באמצעות rdbms מהיר וקל מבלי להסתיר את כל התכונות החזקות שלה.זה עוד אורם? נראה כי "Python Orm שוק" מלא כמה פתרונות מצוינים, כל מה לעשות מה שמצפים מהם ממש טוב. עם זאת, תוך שימוש ברובם מצאתי כי כולם חולקים כמה החלטות עיצוב, כמו תוצאה של אשר הם לא בדיוק מתאים לצרכים שלי.מוסט של Orms Python הקיימת דורשים ממך למעשה לכתוב את הכיתות על אילו שורות של נתונים יהיה ממופה . הם דורשים ממך להגדיר במפורש את המקשים הזרים בכיתות שלך (שולחנות) ולתאר את היחסים הרבים ל-רבים. מאז כל המידע הזה כבר בתוך rdbms שלך, אני מאמין שזה יהיה קצת סכסוך עם העיקרון היבש, אשר אני מעריץ גדול. כמה אורמות מנסים להתמודד עם בעיה זו על ידי עזיבת מסד הנתונים (מודל) הגדרה לחלוטין בקוד Python, אבל זה רק פתרון שטחי - למרות המודל שלך מוגדר Python, הנתונים שלך עדיין מאוחסן במסד נתונים חיצוני ומבנים שלהם לעשות לא תמיד צריך להיות סינכרון. אומוסט קיים Python Orms נועדו להסתיר את כל SQL מן המתכנת, אבל עדיין לאפשר שאילתות מורכבות להתבצע דרך שכבת הפשטה לשים על גבי API ברמה נמוכה מסד נתונים. זה עושה את הקוד נראה נקי, ואת rdbms עצמאית. זה נפוץ עבור יישומים להיות מפותחים ונבדק עם SQLite, ולאחר מכן עבר ל- MySQL / PostgreSQL בייצור, שהוא גם אלגנטי ונוח.עם זאת, גישה זו יש כמה בעיות. כל rdbms בשימוש נרחב, הם פרויקטים מתוחכמים מאוד, בוגרת, עם אלפי שעות אדם לשים לפיתוח, בדיקות ואופטימיזציה. רובם מציגים שיפורים נוח רבים בתקן SQL (סוגים לא סטנדרטיים, תחביר חלופי, וכו '), אשר עשויים ללכת לאיבוד בעת שימוש בשכבת הפשטה מאוחדת (אשר, btw, עשוי להיות מקור של באגים חדשים). אז את המחיר עבור קוד נקי, ועצמאות פלטפורמה, עשוי להיות מופחת פונקציונליות של מערכת מסד הנתונים שלך. בעת כתיבת יישומים מהירים, קטנים אני לעתים קרובות לבחור את rdbms שלי בחזרה מבוסס על אחד המאפיינים הייחודיים שלה, אשר יהפוך את העבודה שלי מהר יותר, אז חיפשתי ORM אשר עשה שימוש זה קל יותר, ולא יותר קשה. מישהו יכול להתווכח, כי כל אורמת הנ"ל יש פריצות (או אפילו תכונות :)) כדי להתגבר על כל הבעיות האלה. זה נכון, אבל זה פשוט לא כמו שהם נועדו לשמש - כך באמצעות פריצות אלה, אתה כבר לא נקי, קוד עצמאי, אבל לפעמים זה אפילו uglier פחות או פחות מאשר ברמה נמוכה api.com תכונות שנותרו * אין מטמון אובייקט, אין חנות * אין דרך להתאים אישית שאילתות בחרה ללא כתיבת SQL * לא אוטומטי DATABASE DiverationSupported RDBMS * MySQL * SQLite * PostgesQL (עבודה בתהליך) הנה כמה תכונות מפתח של "xrecord" - · התבוננות פנים מלאה, אין הגדרה מודל בפיתון נדרש, · מיפוי מפתח זר אוטומטי, הן באובייקטים הפניה והן בהתייחסות, · אוטומטי לזיהוי יחסים רבים, · אופציונלי, · בקלות להרחיב שיעורי שיא שנוצרו לספק פונקציונליות נוספת עבור האובייקטים שלך, · להגדיר בקלות את יחסי ה- FK ו- MTM, שנותרו בהגדרת מסד הנתונים, · מיפוי עצמים של כל משפט SQL, · ניתן להשתמש ללא כתיבת שורה אחת של SQL, · מקשים ראשוניים מרובים, · אובייקטים חיבור נתונים המיועדים ליישומים ארוכים דרישות: · פייתון


Xrecord. תוכנה קשורה