2012-03-28 18 views
5

Weld documentation बताता है कि javax.enterprise.inject.Model एनोटेशन कंट्रोलर के लिए डिज़ाइन किया गया है (तार्किक क्योंकि यह @RequestScoped और @Named के रूप में बीन को चिह्नित करता है)।@ मॉडल एनोटेशन और एमवीसी

लेकिन इसे नियंत्रक के बजाय मॉडल के रूप में क्यों नामित किया गया है?

+0

क्या मुझे मॉडल का उपयोग करना चाहिए या अपने जेएसएफ एप्लिकेशन के नियंत्रक वर्गों के लिए नियंत्रक के नाम पर अपना खुद का स्टीरियोटाइप एनोटेशन लिखना चाहिए? – Deniz

+1

आपका प्रश्न एक वैध बिंदु उठाता है जिसे मैं उत्तर नहीं दे सकता। हालांकि, अपनी खुद की एनोटेशन लिखने के बारे में ज्यादा चिंता न करें - अगर आपको '@ मॉडल' पर '@ कंट्रोलर' का उपयोग करना पसंद है, तो बस इसे करें। सीडीआई के टाइपएफ़ योग्यता तंत्र को आपके तर्क को व्यक्त करने में अधिकतम लचीलापन देने के लिए डिज़ाइन किया गया है। –

उत्तर

4

क्योंकि विनिर्देश यह नहीं मानता है कि आप उस पैटर्न का उपयोग करते हैं जिसमें नियंत्रक पहले स्थान पर होते हैं।

वहां अन्य पैटर्न और नामकरण सम्मेलन हैं। उदाहरण के लिए सीम "कंट्रोलर" के बजाय "एक्शन" का उपयोग करता है (हालांकि सभी अवधारणाएं पूरी तरह से मैप नहीं करती हैं)