سؤال

أنا ألعب مع تطبيق CAD باستخدام MFC.كنت أفكر أنه سيكون من الجميل أن حفظ المستند (نموذج) باعتبارها قاعدة بيانات SQLite.

المزايا:

  • تجنب تنسيق ملف التغييرات (SQLite تأخذ الرعاية من ذلك)
  • مجانا الاستعلام المحرك
  • التراجع عن كومة المبسطة (الجدول واسم العمود اسم القيمة الجديدة وهلم جرا...)

آراء ؟

هل كانت مفيدة؟

المحلول

هذا هو فكرة جيدة.سكليتي هو لطيف جدا للعمل مع!

ولكن تذكر القديمة البديهي (لا أستطيع الحصول على إجابات رسمية من جوجل حول المكان الذي هو في الأصل من) أن تخزين البيانات في قواعد البيانات العلائقية مثل وقوف السيارات الخاصة بك قبل القيادة في المرآب ، تفكيك ، ووضع كل قطعة في تسمية الوزراء.

هندسية البيانات التي تتكون من نقاط و خطوط و القطاعات التي تشير إلى بعضها البعض بالاسم ، هو مرشح جيد لتخزين في جداول قاعدة البيانات.ولكن عند بدء وجود مركب الكائنات ، heirarchy من المكونات الفرعية ، قد تتطلب الكثير أقل رمز فقط إلى استخدام التسلسل و مخزن/تحميل نموذج مع مكالمة واحدة.

بحيث تكون فكرة جيدة أيضا.

لكن التسلسل في MFC ليس بقدر ما يقرب من الفوز كما هو الحال في C# ، لذلك على التوازن أود أن والمضي قدما في استخدام SQL.

نصائح أخرى

هذا هو فكرة عظيمة ولكن قبل البدء لدي بعض التوصيات:

  • كن حذرا من أن كل قاعدة البيانات الفريدة في بعض الطريق إلى جانب اسم الملف مثل وجود جدول يصف الملف داخل قاعدة البيانات.

  • نلقي نظرة على بعض من MFC على أساس أمثلة أغلفة المتاحة بالفعل قبل إنشاء الخاصة بك.تلك التي رأيتها قد اقترضت على كل على نتيجة أفضل.جوجل:MFC سكليتي المجمع.

  • باستخدام قاعدة بيانات SQLite مفيد أيضا من أجل الحفاظ على الدولة.التفكير في المستقبل حول كيف يمكنك إدارة مع الأخذ في الاعتبار ما يتم تضمين ميزات و هي في عداد المفقودين في SQLite.

  • يمكنك أيضا أن نفكر الآن حول كيفية كنت قد تمتد التطبيق الخاص بك على شبكة الإنترنت عن طريق التأكد من قاعدة البيانات الخاصة بك بنية الجدول بسهولة للتصدير إلى أخرى SQL نظم قواعد البيانات - وكذلك من السهل بما فيه الكفاية أن أتقدم إلى نظام النسخ الاحتياطي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top