API first approach
من يدلني على السيناريو الصحيح لعملية مزامنة ؟
الذي فهمته من سؤالك أنك تريد بناء مشروع بحيث تكون التغييرات التي تجرى عليه من الحاسب أو من الموبايل متزامنة و كأنّ الأجهزة كلّها تتعامل مع قاعدة بيانات واحدة.
الإجابة هي API first approach و هي عبارة عن endpoints تستقبل طلبات post/get/put/delete من عدة clients (أقصد الحاسب و الموبايل) و تقوم هذه الـ endpoints بتحديث قاعدة البيانات مع كل طلب سواء أكان قادماً من جوال أو من حاسب أو أي من أي مكان.
لم يسبق لي العمل على مشروع كهذا و لكن انظر:
سلام عليكم اخي
انا برائي يكون السناريو كتالي
١- تقوم انشاء قاعدة بيانات sqlite داخلية ضمن الجهاز وتقوم بحفظ جميع الداتا في داخلها (وبل اصل تعليمات sql هي ذاتها)
٢ -انشاء وظيفة تقوم بمقارنة هاش القاعدة الداخلية ضمن قاعدة البيانات الخارجية التي موجودة على سيرفر بتالي اي عملية تحديث جديدة سوف تقوم بحفظ هاش القاعدة الحالي و بتالي يكون التحقق من هاش بسرعة لاي تعديل طرأ على قاعدة الداخلية و انت بتحدد وقت معين لحتى هي الفونكشن تعمل فيه بشكل مستمر بمبدئ service ضمن النظام
ومن ناحية ادخال بيانات بنظري تقوم ببناء كلاس تحقق من مدخلات و اضافة المحتوى الجديد عن طريق استعلام و ادخال في كلا القاعدتين
التعليقات