2009-03-04 18 views
6

मैं अपने नियंत्रकों के अंदर अपने व्यूडेटा कक्षाओं को घोंसला कर रहा हूं और, जैसे उनकी संख्या बढ़ती है, मैं खुद से पूछना शुरू कर रहा हूं कि यह एक अच्छा विचार है या नहीं। फिर फिर, इन चीजों के साथ/दृश्य और नियंत्रक निर्देशिकाओं को प्रदूषित करने के बारे में कुछ दिखाई देता है।मुझे अपना एएसपीनेट-एमवीसी दृढ़ता से टाइप किया गया व्यूडाटा कहां रखना चाहिए?

क्या कोई ऐसा सम्मेलन है जिसमें मैं यहां याद कर रहा हूं? शायद एक/ViewData निर्देशिका? idk, मेरे व्यूडेटा कक्षाओं के लिए कुछ अच्छे स्थान क्या हैं?

उत्तर

0

मैंने वही किया जो आप सुझा रहे हैं, मेरे पास दृढ़ता से टाइप किया गया व्यूडाटा/व्यूडाटा में रह रहा है। मैंने इसे \ मॉडल निर्देशिका में डालने के बारे में सोचा लेकिन मुझे अपनी परियोजनाओं को बहुत अधिक घोंसले वाली निर्देशिकाएं पसंद नहीं हैं। \ ViewData भी Kigg करता है।

0

मैंने अपनी दृश्य डेटा कक्षाओं को केवल उस परियोजना में समर्पित एक परियोजना में रखा है। वे डीटीओ हैं, और उन्हें अपने स्वयं के प्रोजेक्ट में डालकर लागू करते हैं कि वे आर्किटेक्चरल परतों में उपरोक्त किसी भी चीज़ पर निर्भर नहीं हैं।

विचारों को वितरित करने के लिए डीटीओ के रूप में उनका उपयोग करना उन्हें उपयोग करने का एक तरीका है। मैं सेवा बस या किसी भी संदेश पर एक संदेश के अंदर, उन्हें कुछ समय तार पर भेज सकता हूं।

3

मुझे एक सम्मेलन के बारे में पता नहीं है। मैंने सिर्फ /Model/ViewModel/BlahViewModel.cs, आदि के तहत अपना रखा है। मैं उन्हें एक अलग परियोजना में तब तक नहीं रखूंगा जब तक इसकी विशिष्ट आवश्यकता न हो। यदि आवश्यक हो तो उन्हें बाद में स्थानांतरित करना मुश्किल नहीं होगा।

0

जब से तुम MVC और फ़ोल्डर संरचना का उपयोग कर रहे अपने कोड के नाम स्थान संरचना मैं अपने वस्तु डोमेन से प्रत्येक के लिए सिफारिश करेंगे प्रतिनिधित्व करना चाहिए आप अलग फ़ोल्डरों में समूह अपने नियंत्रकों, मॉडल और सेवाओं चाहिए

हम

का प्रयोग करेंगे
  • लिए डोमेन

     Controllers 
        Model 
        Services 
    
+0

सही, लेकिन जहां क्या आप व्यूडेटा कक्षाएं रखेंगे? नियंत्रक और विचार उन पर निर्भर हैं। –

+0

मॉडल फ़ोल्डर में, जैसा कि आप नियंत्रक से दृश्य में मॉडल को पास करना चाहते हैं। एमवीसी कोंट्रिब में कुछ उत्कृष्ट एक्सटेंशन हैं जो आपको डेटा मॉडल को व्यूडेटा जैसे व्यूडेटा में जोड़ सकते हैं। जोड़ें (मॉडल इंस्टेंस) और व्यूडाटा। () प्राप्त करें – Richard