2010-03-26 13 views
24

मैं रेल पर रूबी में एक छोटे से आवेदन को विकसित करने शुरू कर रहा हूँ और कई सवाल उत्पन्न होती हैं। मुझे कहना चाहिए कि मेरे पास एएसपी.नेट एमवीसी के साथ लगभग 1 वर्ष का अनुभव है और मॉडल के दृश्यों और नियंत्रकों के साथ घर पर महसूस करता है। मैं दृश्य मॉडल का व्यापक रूप से उपयोग कर रहा हूं (ऑटोमैपर की सहायता से) और अब सोच रहा हूं कि मॉडल मॉडल रेलवे शिविर में समान रूप से उपयोग किए जाते हैं या नहीं।रेल में इस्तेमाल मॉडल देखें?

विभिन्न उदाहरणों (रेल मुख्य रूप से डाले) से मैं एकत्र किया है कि यह आम बात है या तो सही (जो ASP.NET MVC में पर सिकोड़ी है) अपने दृश्य में अनेक मॉडल से डेटा गठबंधन, या मॉडल पर आभासी विशेषताओं का उपयोग करने के लिए "गायब" डेटा प्राप्त करने के लिए।

मुझे पता है कि व्यापार मॉडल यूआई की जरूरत है के बाद, उदाहरण के लिए आपके मॉडल में एक 'पासवर्ड की पुष्टि की संपत्ति नहीं होना चाहिए मॉडलिंग नहीं किया जाना चाहिए, इस के लिए एक दृश्य मॉडल संपत्ति होना चाहिए।

रेल आभासी गुण इस सिद्धांत का उल्लंघन करने लगते हैं।

कैसे यह पटरियों में किया जाता है?

धन्यवाद।

+0

एएसपी .NET एमवीसी में छद्म-बहु-मॉडल की अवधारणा है जिसमें वे आम तौर पर उनमें से कई को एक ही ऑब्जेक्ट में लपेटते हैं जिसे आप स्वयं लिखते हैं। – Kezzer

उत्तर

16

अगर मैं सही मॉडल की धारणा को सही ढंग से समझता हूं, तो यह एक अवधारणा है जो रेल में तुरंत स्पष्ट नहीं है, लेकिन न ही इसे प्रतिबंधित/फेंक दिया गया है या अन्यथा अनुमति नहीं है। ताकि आप उस उचित है अमूर्त के स्तर पर काम करने के लिए स्वतंत्र हैं वहाँ तालिकाओं के लिए मॉडल का एक आदर्श एक-से-एक मानचित्रण के लिए कोई विशेष आवश्यकता नहीं है।

मैं एक दृश्य में अनेक मॉडल को संदर्भित नहीं लगता कि विशेष रूप से बुरा माना जाता है (अगर यह होता है, तो मैं कुछ क्षेत्रों में एक छोटे से rework की आवश्यकता है) हालांकि एक दृश्य से अधिक मॉडल को अद्यतन करने के लिए थोड़ा मुश्किल हो सकता है।

वैसे भी, रेल में मुझे लगता है कि हम क्या ज्यादातर "प्रस्तुतकर्ता" पैटर्न के रूप में भेजा जा रहा है के बारे में बात कर रहे हैं। कुछ संदर्भों (अधिक के लिए गूगल "रेल प्रस्तुतकर्ता पैटर्न" से तो आप शायद चाहते हैं या जरूरत):

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