سؤال

أقوم بتقييم القضبان كإطار لمشروع ويب جديد. قلقي الوحيد هو أنه على حد علمي ، تم بناء Rails مع ميل قوي للغاية تجاه تطبيقات Crud و SQL.

سيكون نمط الهندسة المعمارية في طلبي مدفوعًا باستخدام قاعدة بيانات NOSQL ، على عكس جذور القضبان تقريبًا. لدي أيضًا انطباع بأن تطبيقات Rails مرتبطة بقوة بقاعدة بيانات واحدة.

لقد رأيت بعض الأعمال التي تحاول جعل Rails NoSQL ملائمة ، وخاصة Datamapper 2 تبدو ممتعة للغاية (وتستغرق وقتًا طويلاً) ، لكنني أتساءل عما إذا كانت بنية القضبان الحالية مناسبة لمشاريع DDD (سجل مكافحة النشط).

من الناحية المثالية ، أود استخدام القضبان لنضجها ومجتمعها وروبي. لكنني رأيت أيضًا العديد من المشاريع الناضجة التي تواجه مشاكل في تبني أنماط برمجة جديدة لم يتم النظر فيها منذ البداية.

أنا أيضًا أفكر في عمل فني صغير مثل سيناترا والذي يجب أن يعطيني المرونة لاستخدام أسلوب الهندسة المعمارية الخاصة بي. الجانب السلبي الوحيد لذلك أود أن أفضّل إطارًا يعتني بأكبر عدد ممكن من الأشياء (لا توجد خبرة طويلة في تطوير الويب).

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

المحلول

يبدو أن سيناترا هو أفضل رهان لك.

بعض المفاهيم التي وصفتها ليست تقليدية ، خارج الصندوق إذاً التحدث عن تطبيق Rails - وتكوين قواعد بيانات NOSQL المتعددة مع Datamapper سوف يمنحك بعض الصداع.

مع سيناترا ، تحصل على أفضل ما في العالمين. انه لغة محددة المجال, ، ليس إطارًا - حتى تتمكن من تخصيصه تمامًا بالطريقة التي تحتاجها. في حين أن الأمر سيستغرق بعض العمل لإعداده ، فإن التحكم الكامل في الإطار الذي يستخدمه التطبيق الخاص بك أمر مرضي للغاية. بناءها من الألف إلى الياء.

لا تفهموني خطأ ، أنا أحب القضبان ، لكن في اللحظة التي يجب أن أبدأ فيها في اللعب معها الداخلي ، من الأفضل أن تبنيها بنفسك مع سيناترا.

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