لقد تعلمت تصميم قاعدة البيانات المجردة لمجتمع CommunityServer (CS) الشهير مفتوح المصدر، وفكرت بشكل مستقل، وفكرت في المشكلة من منظور فلسفي، وقمت بتجريدها بشكل أكبر، وأخيرًا صممت قاعدة بيانات عالمية مجردة للغاية وطبقة وصول عالمية للبيانات.
المزايا الرئيسية هي:
1) تخزين أي كيانات بيانات والعلاقات بين الكيانات من خلال جدولين مجردين؛
2) يتم تحقيق احتياجات التوسع الميداني لأي كيان بيانات من خلال طريقتين لتصميم الحقل الموسع، وتدعم الحقول الموسعة وظائف الفرز والبحث على مستوى قاعدة البيانات، ولا تختلف إضافة الحقول الموسعة كثيرًا عن الحقول العادية، فهي تضيف ميزة فقط .
3) نظرًا للدرجة العالية من تجريد العلاقة بين الكيانات (التي يتم تجريدها في النهاية إلى علاقات متكررة أفقية بين الوالدين والطفل)، فإن واجهة طبقة الوصول إلى قاعدة البيانات متعددة الاستخدامات ويمكن أن تتكيف مع أي علاقة بين الكيانات. لا يمكن التعبير عن هذا النوع من التصميم بكلمات عادية، ربما ستفهمه بعد قراءة الكود؛
4) استيعاب العديد من التصميمات الجيدة في CS، مثل وضع الموفر، وإنشاء SQL ديناميكيًا لتنفيذ الاستعلامات المخصصة، والتخزين المؤقت، وتصميم ملفات الموارد متعددة اللغات، وإعادة كتابة عنوان URL المخصص، ووظائف Ajax، وما إلى ذلك؛
5) الأداء التشغيلي الممتاز.
6) استخدم نظامًا بسيطًا لإدارة الخلفية لنظام نشر المقالات كعرض توضيحي لتوضيح بعض وظائف هذا الإطار؛
7) في الوقت الحاضر، لا يزال الإطار قيد التحسين المستمر وتحسينه. .
احتياطات الاستخدام:
قم أولاً بإرفاق ملف قاعدة بيانات Sql ضمن قاعدة البيانات
1) يجب تعيين معلومات ارتباط قاعدة البيانات بشكل صحيح في ملف web.config
سلسلة ارتباط قاعدة البيانات هذه.
2) تم إعادة كتابة عنوان الصفحة، ووضع الصفحة الحقيقية، كما في المثال التالي:
في الدليل ControlPanelArticle، يتم وضع عنوان URL لإعادة كتابة معلومات التكوين في ملف Urls.xml.
3) إذا كنت تريد تصحيح أخطاء وحدة إدارة المقالات، فالرمز موجود
AppCodeControlsControlPanelArticle
قم بتعيين نقطة توقف في ملف CS الموجود في الدليل، ثم قم بتصحيح الأخطاء عن طريق إرفاقها بالعملية.
نظرًا لأن هذا العرض التوضيحي لم يتم تصميمه كموقع ويب، ولكن على شكل مكتبة، فلا يمكن تصحيحه إلا عن طريق إرفاقه بالعملية.
بالإضافة إلى ذلك، قمت أيضًا بإنشاء رابط لإضافة بيانات اختبار المقالة بسرعة، العنوان هو:
http://localhost/createarticles.aspx?count=100
ومن بينها العدد = 100 يعني إنشاء 100 مقالة. يمكنك تغييرها إلى أي قيمة أكبر من الصفر لإنشاء بيانات الاختبار التي تحتاجها.
بعد اختباري لـ 20000 قطعة من البيانات، وجدت أن الأداء جيد ولم يتم اختبار المزيد من البيانات.
أعتقد أن أداء هذا الإطار يجب أن يكون جيدًا جدًا عندما صممته، تم تصميم العديد من الأجزاء خصيصًا للأداء.
يوسع