الوسيطة على MongoDB أو CouchDB مع مسج اياكس/سلمان الواجهة

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

  •  06-07-2019
  •  | 
  •  

سؤال

لقد تم استخدام الويب التالية التنمية كومة لبضع سنوات:

جافا/الربيع/السبات/mysql/جيتي/النصيبه/مسج

عن متطلبات معينة ، أنا تفكر في التحول إلى مخزن البيانات NoSQL مع اياكس الواجهة.ربما بناء الواجهة مع مسج والتواصل مع تطبيق ويب الوسيطة باستخدام جسون.أنا يميل نحو MongoDB لأن من أكثر ديناميكية قدرات الاستعلام, ولكن أنا لا تزال تدرس CouchDB.

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

إذا كنت بناء اياكس/سلمان/nosql الحلول أود أن أسمع من التفاصيل حول ما هي الأدوات التي تستخدمها أي إيجابيات/سلبيات كنت قد وجدت أن استخدام لهم.

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

المحلول

  1. اختيار أيهما الوسيطة كنت أكثر ارتياحا.

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

  3. ومحاولة تجنب تحليل كل DB طلب في الوسيطة و إعادة بناء الاستعلام عن couchdb.يمكنك أن تجعل الخاصة بك الوسيطة تتصرف مثل الوكيل لذلك معظم الطلبات يتم توجيهها دون تعديل.يمكنك أيضا إضافة طبقة أمان في middlelayer على رأس كل الطلبات التي تحتاج إلى مصادقة.

  4. اختيار الوسيطة/الإطار مع رابط التوجيه.على سبيل المثال هل يمكن توجيه جميع الطلبات التي تذهب إلى mydomain.com/db/ إلى couchdb.

نصائح أخرى

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

وأيضا إذا كنت تحب فكرة JSON / REST والتمسك العميل جافا سكريبت لالخادم، الجيل الأحدث من جوهر المثابرة، والرسم هو محض إطار / REST JS JSON التي تم تصميمها خصيصا لتعمل بشكل جيد مع NoSQL بالواجبات.

ولقد تم العبث لا الحصر. في النهاية، أود أن تحرك طبقة تحكم نظري MVC إلى مسج / جافا سكريبت الواجهة واستخدام نقية JSON / REST لاجراء محادثات مع الخلفية. على الرغم من أن الخلفية سيحتاج أمنية قوية، وبالنسبة لطلبي بعض القدرة على القيام سير العمل والاستعلامات، والقواعد.

وأنت أيضا قد ترغب في النظر في:

1) Couldkit، الذي يعمل على طوكيو مجلس الوزراء. يدعم JSONQuery وأوث. قد يكون يعمل على روبي / رف وظائف كافية. Loks مثل تنفيذ REST قوي. 2) المثابرة، وهو جافا القائمة وأيد بشدة في دوجو. ومن REST العش ولكن لديه أيضا بعض المكالمات نوع RPC. يبدو قويا جدا عموما، مع الجانب خادم جافا البرمجة، وما إلى ذلك.

وأنا لا يمانعون في السمع كيف كنت قادما على طول.

وابتهاج، أليكس

وكتبت جوهرة تدعى حامل :: JSON للحصول على بالضبط هذا الغرض، تقوم بدور أساسي واجهة الباقي ديسيبل MongoDB. كانت مستوحاة من قبل Cloudkit ويدعم JSONQuery ويعمل أيضا على روبي / رف. انها تسمح لك لتخزين وثم ثائق JSON الوصول / الاستعلام.

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