سؤال

لديّ تطبيق Rails 3 يحتوي على واجهة مستخدم مختلفة تشترك كلاهما في نفس النموذج ولكن لديها واجهة مستخدم مختلفة. دعنا ندعو هؤلاء التجزئة والعملاء "المواقع". ما هو أفضل طريقة في Rails 3 لإنشاء تطبيق متجانس للحفاظ على هذين التطبيقين في تطبيق واحد. هل يجب أن أحكم على مساحة اسم وحدات التحكم ، وتغيير التوجيه على هذا النحو؟

مساحة الاسم "تجار التجزئة" يقومون بالموارد: المنشورات ،: انتهاء التعليقات

مساحة الاسم "العملاء" يقومون بالموارد: المشاركات ،: انتهاء التعليقات

وضع جميع وحدات تحكم العملاء في دليل العملاء ومثل تجار التجزئة؟ ومساحة الاسم The View Endervicies أيضًا؟

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

المحلول

نعم ، أوصي بوضع الموارد المختلفة في مساحات أسماء منفصلة.

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

ربما قد ترغب في وضع العملاء في مساحة الاسم الجذرية ، أي يمكن للعميل العادي الوصول إلى موقعك على http://myshop.com لكن تجار التجزئة (الذين ربما يمكنك توجيههم بشكل أفضل) سيتعين عليهم الذهاب http://myshop.com/retailers

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