2009-06-22 20 views
6

मैं कुछ नए यूआई कोड लिखने की योजना बना रहा हूं और कई लोगों ने आरओआर का उपयोग करने का सुझाव दिया है। लेकिन अब तक मैंने आरओआर के बारे में जो पढ़ा है, उससे बैकएंड डेटा स्टोर करने के लिए डेटाबेस रखना लगभग अनिवार्य प्रतीत होता है। मेरे मामले में, मेरे पास डेटाबेस तक पहुंच नहीं है और मेरी सभी डेटा ऑब्जेक्ट वेब सेवाओं (कुछ आरईएसटी और एसओएपी सेवाओं) के माध्यम से उपलब्ध हैं।क्या मैं डेटाबेस के बिना रेल का उपयोग कर सकता हूं और केवल वेब सेवाओं को कॉल कर सकता हूं?

मुझे लगता है कि मुझे इस मामले में सेवाओं से सीधे बात करने के लिए नियंत्रक का उपयोग करना है, लेकिन मॉडल परत (ActiveRecord) के बिना RoR का उपयोग करना अभी भी एक अच्छा विचार है।

क्या इस तरह के दृष्टिकोण के लिए कोई अन्य ढांचा अधिक उपयुक्त है (मैं जावा या रूबी में कुछ भी उपयोग कर सकता हूं, हमारे पास कोई PHP या पायथन कोड नहीं है)।

उत्तर

3

रेल इसके लिए ठीक काम करेंगे; यह स्पष्ट रूप से ActiveRecord के बिना चलने का समर्थन करता है। डिफ़ॉल्ट environment.rb फ़ाइल में टिप्पणी देखें:

# Skip frameworks you're not going to use. To use Rails without a database 
# you must remove the Active Record framework. 
# config.frameworks -= [ :active_record, :active_resource, :action_mailer ] 

अगर आप ActiveRecord लोड नहीं आपका database.yml फ़ाइल नजरअंदाज कर दिया जाएगा; आपके सभी मॉडल ActiveResource :: बेस से प्राप्त हो सकते हैं और ठीक काम करेंगे।

+0

तो क्या सत्यापन भी इस तरह से स्थापित हो सकता है? – Arvind

+0

क्या वे सेवा कॉल के दूसरे छोर पर नहीं होंगे? और यदि वे नहीं हैं, तो क्या आप केवल सहेजने की विधि को ओवरराइड नहीं कर सकते? –

0

यदि वेब सेवाएं आप सब करते हैं, तो मैं sinatra की अनुशंसा करता हूं। सिनात्रा उन अनुप्रयोगों को बनाता है जो वेब सेवाओं पर काम करते हैं। यदि आप क्लाइंट पर खंड URL के साथ समान दृष्टिकोण चाहते हैं, तो sammy देखें। वे वेब अनुप्रयोगों के निर्माण के लिए दोनों ही भयानक हैं जिनके पास गैर पारंपरिक डेटा स्रोत हैं।

संबंधित मुद्दे

 संबंधित मुद्दे