ما هي أفضل طريقة عملية لإضافة ميزة/خدمة رئيسية لمشروع Ruby on Rails المتوسط ​​الحجم؟

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

سؤال

لدي مشروع حالي مكتوب في Ruby on Rails. إنه نوع من حل الواجهة الخلفية للإضافة الرئيسية القادمة للمشروع. ما أعنيه هو أنه يخدم حاليًا للمسؤولين ولديه بالفعل الكثير من الميزات وملفات القضبان الفعلية هناك.

الآن أخطط لإضافة جزء "عام" جديد من التطبيق في Rails وأتساءل ما الذي يمكن أن يكون أفضل الحلول. كان بإمكاني التفكير في الاثنين المتابعين الممكنين ، لكنني أقدر حقًا ما إذا كان أي شخص قد عانى هذا قد يضعني في الاتجاه الصحيح.

  • إنشاء تطبيق ويب عام جديد باستخدام نفس الموارد التي يستخدمها تطبيق الويب الخلفي - أي إيجابيات وسلبيات؟
  • ما عليك سوى إضافة الميزات الجديدة إلى تطبيق الويب الخلفي الحالي - أي إيجابيات وسلبيات؟ (أنا متأكد من أن هذا الخيار سيجعل ملفات التطبيق تنمو كبيرة جدًا ، لكن هل يجب أن أهتم؟ أم لا؟

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

شكرًا.

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

المحلول

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

أود ببساطة إضافة أجزاء مواجهة للجمهور إلى مشروعك الحالي. لن تقلق بشأن الحصول على تطبيق كبير. لقد عملت على تطبيق Rails كبير جدًا وهو يعمل بشكل جيد. (177 جداول/نماذج ، 23 وحدة تحكم ، إلخ ...)

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

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