Rails 3 أفضل طريقة لتطبيقات متعددة داخل تطبيق واحد
-
25-09-2019 - |
سؤال
لديّ تطبيق Rails 3 يحتوي على واجهة مستخدم مختلفة تشترك كلاهما في نفس النموذج ولكن لديها واجهة مستخدم مختلفة. دعنا ندعو هؤلاء التجزئة والعملاء "المواقع". ما هو أفضل طريقة في Rails 3 لإنشاء تطبيق متجانس للحفاظ على هذين التطبيقين في تطبيق واحد. هل يجب أن أحكم على مساحة اسم وحدات التحكم ، وتغيير التوجيه على هذا النحو؟
مساحة الاسم "تجار التجزئة" يقومون بالموارد: المنشورات ،: انتهاء التعليقات
مساحة الاسم "العملاء" يقومون بالموارد: المشاركات ،: انتهاء التعليقات
وضع جميع وحدات تحكم العملاء في دليل العملاء ومثل تجار التجزئة؟ ومساحة الاسم The View Endervicies أيضًا؟
المحلول
نعم ، أوصي بوضع الموارد المختلفة في مساحات أسماء منفصلة.
بالإضافة إلى ذلك ، سأقوم بإنشاء وحدات تحكم قاعدة منفصلة لتجار التجزئة والعملاء ، على سبيل المثال RetailerController
و CustomerController
ثم جعل جميع وحدات التحكم المعنية ترث من هذه.
ربما قد ترغب في وضع العملاء في مساحة الاسم الجذرية ، أي يمكن للعميل العادي الوصول إلى موقعك على http://myshop.com
لكن تجار التجزئة (الذين ربما يمكنك توجيههم بشكل أفضل) سيتعين عليهم الذهاب http://myshop.com/retailers