2 مستودعات
Libraries that map relational database tables to application objects using type-safe interfaces and declarative metadata.
Distinct from Entity Relationship Definitions: The candidates provided are all game-development specific or focused on relationship modeling, whereas this feature describes a general-purpose ORM entity definition system.
Explore 2 awesome GitHub repositories matching data & databases · Object-Relational Mapping Frameworks. Refine with filters or upvote what's useful.
Ktorm هو إطار عمل خفيف الوزن لرسم خرائط الكائنات العلائقية (ORM) لـ Kotlin يوفر لغة خاصة بالمجال (DSL) آمنة للأنواع لـ SQL وواجهات برمجة تطبيقات تسلسل وظيفية للتفاعل مع قاعدة البيانات. يتيح للمطورين تحديد مخططات قاعدة البيانات وربط الجداول العلائقية بكائنات قائمة على الواجهة، مما يضمن التعامل مع استمرارية البيانات واسترجاعها من خلال تعبيرات مكتوبة بقوة. يتميز إطار العمل باستخدام نهج وظيفي على غرار المجموعات لبناء الاستعلامات، مما يسمح للمطورين بربط عمليات مثل التصفية، والفرز، والتجميع باستخدام أنماط لغوية مألوفة. ومن خلال استخدام تقييم التسلسل الكسول (lazy sequence evaluation)، تضمن المكتبة تأجيل عمليات قاعدة البيانات حتى يتم الوصول إلى البيانات صراحة، مما يحسن الأداء واستخدام الذاكرة أثناء استرجاع السجلات. يغطي النظام نطاقاً شاملاً من قدرات إدارة قاعدة البيانات، بما في ذلك عمليات الربط الآلية، وترقيم صفحات النتائج، وإدارة دورة حياة الكيانات. يدعم النظام تعريفات المخطط المعقدة وتعيين الأنواع المخصصة، ويوفر أدوات لمزامنة حالات الكائنات في الذاكرة مع سجلات قاعدة البيانات الدائمة مع الحفاظ على اتساق المخطط من خلال البيانات الوصفية التصريحية.
The ORM supports defining data entities as interface-based objects, allowing for property initialization and custom business logic through methods.
هذا المشروع عبارة عن مجموعة أدوات قاعدة بيانات لـ Go توفر تعيين المخطط إلى الكائن، وبناء الاستعلام بطلاقة، وتوليد الكود المؤتمت. يعمل كإطار عمل للوصول إلى قاعدة البيانات الآمن للأنواع، مما يمكن المطورين من التفاعل مع قواعد البيانات العلائقية عن طريق توليد النماذج والواجهات مباشرة من مخططات قاعدة البيانات الموجودة. تتميز مجموعة الأدوات بسير عمل يحلل ملفات SQL المكتوبة يدوياً لتوليد وظائف آمنة للأنواع، مما يسمح بدمج SQL مخصص مع الحفاظ على تعيين النتائج المتسق. وهي تدعم التخصيص المعياري من خلال بنية قائمة على المكونات الإضافية وتستخدم بيانات تعريف قائمة على تعليقات SQL للتحكم في بنية الكود الذي تم إنشاؤه. بالإضافة إلى ذلك، فهي تبسط التطوير عن طريق توليد مصانع بيانات الاختبار تلقائياً لتبسيط إعداد اختبارات الوحدة والتكامل. بعيداً عن التوليد الأساسي، توفر مجموعة الأدوات مجموعة شاملة لإدارة دورة الحياة الكاملة لتفاعلات قاعدة البيانات. يشمل ذلك بناء الاستعلام بطلاقة عبر لهجات متعددة، وتعقيم المعلمات المؤتمت لمنع حقن SQL، والتعيين العلائقي الذي يحول نتائج الاستعلام المسطحة إلى هياكل كائنات متداخلة. كما يتميز بخطافات دورة الحياة لتنفيذ منطق مخصص أثناء عمليات قاعدة البيانات ويدعم الدمج التدريجي، مما يسمح بالاعتماد الجزئي دون الحاجة إلى ترحيل نظام كامل.
Transforms flat database result sets into nested object structures by interpreting table relationships.