سؤال

أنا في المرحلة الأولية من تصميم تطبيق سيكون له مقصورة مفخخة في C # التي ستوفر بيانات منصات أخرى باستخدام خدمات الويب WCF المستضافة على IIS. واحدة من المنصات سوف iPhone.

نظرا لأنه مشروع شخصي، أريد استخدامه لتعلم MongoDB. أنا أعلم بالفعل أن هناك سائقي مجتمعي طور من أجل MongoDB و C #، لذلك يمكنني التعامل مع الثبات على جانب الخادم باستخدام MongoDB.

دون معرفة نماذج النسخ المتماثلة التي تقدمها MongoDB، كنت أفكر في نوع من نموذج المزامنة البسيطة للحفاظ على البيانات المحلية إذا لم يكن iPhone غير متصل أو لديه اتصال ضعيف.

إليك السؤال: هل يمكن استخدام MongoDB في iPhone باستخدام برامج تشغيل MongoDB C؟ هل حاول أي شخص بالفعل؟

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

المحلول

تتمثل بنية iPhone النموذجية في استدعاء طلبك إلى خدمة ويب. حتى لو كان من الممكن استخدام برنامج تشغيل Mongodb مباشرة من عميل متنقل، فلن أوصي به. لأسباب قليلة.

تتحدث أساسا عن القيام بنية خادم العميل حيث يتحدث تطبيق العميل الخاص بك مباشرة إلى Datastore (MongoDB) ماذا عن الأمان؟ عند إجراء أي محادثات عمل عميل مصادق مباشرة إلى Datastore، يمكن أن تحدث جميع أنواع الأشياء السيئة.

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

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

فكر في كتابة واجهة برمجة تطبيقية مريحة تعريض معينة البيانات الخاصة بك إلى عميل iPhone الخاص بك. لقد سمعت أشياء جيدة عن فتح الراستا (مكتبة الراحة C #)

تحرير - المزيد حول استضافة MongoDB على iPhone

آسف لم أفهم أنك ترغب في تشغيل MongoDB محليا على iPhone. MongoDB هو خادم. لا أعتقد أنه مدمج كخضورة في العملية. وليس من الممكن تشغيل أكثر من عملية واحدة على iPhone.

إذا كنت على دراية C # قد ترغب في التحقق monotouch.. وبعد يسمح لك بتشغيل تطبيقات C # على iPhone. هناك مكتبة لطيفة لاستخدام sqllite. وهو مدعوم من iPhone.

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