سؤال حول الطريقة المثلى لتنظيم البيانات لتطبيق iPhone للكتاب

StackOverflow https://stackoverflow.com/questions/2343737

  •  23-09-2019
  •  | 
  •  

سؤال

أود أن أبدأ العمل على تطبيق iPhone لا يزيد قليلاً عن عرض محتوى الكتب للقراءة. محتوى الكتاب متاح عبر الإنترنت ، وهو مفتوح المصدر بالكامل ، لكنني أود إتاحة المحتوى محليًا. من خلال التطبيقات التي عملت عليها سابقًا ، وهي مع iPhone OS 2.X ، فإن إنشاء (أو العثور) قاعدة بيانات .SQL ومن ثم إجراء استفسارات للبيانات من داخل التطبيق تعمل بشكل جيد. مع ظهور البيانات الأساسية (التي لست على دراية بها) ، قد لا تكون طريقة SQL القديمة مثالية. لذا فإن سؤالي هو: ما هي أفضل طريقة بالنسبة لي للانتقال من محتوى الويب عبر الإنترنت إلى محتوى iPhone القابل للقراءة محليًا؟ بغض النظر عن النهج الذي أتبعه ، سأحتاج إلى DB (أليس كذلك؟) ، فهل يجب أن أخرج من وطأة الطريق والبدء في استيراد محتوى الويب إلى ديسيبل مع جميع الجداول والأعمدة الصحيحة؟ أعتقد مع هذا السؤال ، أنا فقط أبحث عن نقطة في الاتجاه الصحيح. إذا كانت هناك أي اقتراحات حول أفضل طريقة لي للتدحرج على هذا ، فسيكون ذلك موضع تقدير كبير. شكرًا!

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

المحلول

البيانات الأساسية جيدة إذا كان لديك "كائنات" تريد أن تجعلها ثابتة. في حالة وجود الكثير من البيانات للقراءة/الكتابة ، قد تكون SQLite القديمة أكثر بساطة.

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

إذا ذهبت مع البيانات الأساسية ، فلن تحدد مخطط قاعدة بيانات SQL الخاص بك ، لذلك لا تبدأ في هذا المسار حتى تتخذ القرار.

نصائح أخرى

أنا في الواقع سأذهب مع مسار البيانات الأساسية. البيانات الأساسية هي مجرد واجهة برمجة التطبيقات التي توفرها Apple لإدارة البيانات المستمرة بغض النظر عن الواجهة الخلفية للبيانات (Wether إنه ملف مسطح ، أو ملف XML ، أو ملف قاعدة بيانات SQLite كاملة).

في حالة كتاب ما ، يمكنك تحطيم الكيانات على النحو التالي.

كتاب كيان

  • العنوان الذي هو سمة سلسلة
  • المؤلف وهي سمة سلسلة
  • الفصول التي لديها العديد من العلاقة بين كيانات الفصل

كيان الفصل

  • العنوان الذي هو سمة سلسلة
  • الصفحات التي لديها العديد من العلاقة بين كيانات الصفحة

كيان الصفحة

  • PageText وهي سمة سلسلة

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

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