מסמך זה תורגם על ידי בינה מלאכותית. לכל אי דיוק, אנא עיין בגרסה האנגלית
NocoBase מספקת DataSourceManager לניהול מספר מקורות נתונים. לכל DataSource יש מופעים משלו של Database, ResourceManager ו-ACL, מה שמאפשר למפתחים לנהל ולהרחיב מספר מקורות נתונים בצורה גמישה.
כל מופע של DataSource כולל את הפריטים הבאים:
dataSource.collectionManager: משמש לניהול אוספים ושדות.dataSource.resourceManager: מטפל בפעולות הקשורות למשאבים (כגון יצירה, קריאה, עדכון ומחיקה – CRUD).dataSource.acl: בקרת גישה (ACL) לפעולות על משאבים.לגישה נוחה, סופקו כינויים לחברי מקור הנתונים הראשי:
app.db שקול ל- dataSourceManager.get('main').collectionManager.dbapp.acl שקול ל- dataSourceManager.get('main').aclapp.resourceManager שקול ל- dataSourceManager.get('main').resourceManagerשיטה זו מחזירה את מופע ה-DataSource המבוקש.
רושמת Middleware עבור כל מקורות הנתונים. פעולה זו תשפיע על כל הפעולות המתבצעות על מקורות הנתונים.
מתבצעת לפני טעינת מקור הנתונים. נפוצה לרישום מחלקות סטטיות, כגון מחלקות מודל ורישום סוגי שדות:
מתבצעת לאחר טעינת מקור הנתונים. נפוצה לרישום פעולות, הגדרת בקרת גישה וכדומה.
להרחבה מלאה של מקורות נתונים, עיינו בפרק הרחבת מקורות נתונים.