2009-05-13 7 views
6

क्या किसी ने विजुअल स्टूडियो के टी 4 टेम्पलेट्स पर नेटटीयर टेम्पलेट सेट किया है? या क्या इसी तरह की गुंजाइश है? क्या कोई कार्य वातावरण में टी 4 का उपयोग करता है? कोडेस्मिथ और टी 4 के बीच क्या अंतर है (यदि कोई है)?कोडस्मिथ बनाम। टी 4: .नेट टायर्स स्तरीय

+0

मुझे यह भी जानने में दिलचस्पी है कि लोग इस तथ्य को कैसे पार करते हैं कि प्रत्येक टी 4 टेम्पलेट केवल एक आउटपुट फ़ाइल उत्पन्न करता है। –

+0

http://www.olegsych.com/2008/03/how-to-generate-multiple-outputs-from-single-t4-template/ –

उत्तर

5

मैंने थोड़ी देर के लिए टी 4 में डब किया - हे, अगर यह मुफ़्त है और वीएस -2008 में शामिल है, तो इसका इस्तेमाल करें, है ना?

मेरा मूल विचार डेटाबेस तालिका को पढ़ने के लिए टेम्पलेट्स का एक सेट बनाना था, और इससे अपना "रोल-अप-ओन" ओआरएम कक्षाएं बनाना था।

मैंने टी 4 को निराश किया और निराशाजनक और कोडस्मिथ में केक का एक टुकड़ा काम करने के लिए सबसे बुनियादी चीजों को पाने में असमर्थ रहा।

यहां तक ​​कि एक साधारण कार्य जैसे कि सर्वर, डेटाबेस और तालिका का उपयोग करने के लिए चुनने के लिए टी 4 में कुशलता से "बाहरी" से कुशलता से नहीं किया जा सकता है। हां, आप इन सभी मानों को स्ट्रिंग मानों के रूप में एक टी 4 टेम्पलेट में हार्ड-कोड कर सकते हैं - लेकिन चलो, यह वास्तव में समाधान नहीं है, है ना?

कोडस्मिथ को सर्वर, डेटाबेस और टेबल चुनने के लिए बहुत अच्छा समर्थन है, और आप उन्हें टेम्पलेट पर गुणों के रूप में सेट कर सकते हैं और बस अपनी इच्छित चीज़ों को चुन सकते हैं और टेम्पलेट को उस विशेष तालिका पर अपनी सामग्री को करने दें।

मेरा निष्कर्ष: टी 4 वादा कर रहा है, लेकिन अभी तक "वहां नहीं" है। यह बहुत ही सरल परिदृश्यों के लिए काम कर सकता है, लेकिन अभी, यह मेरी राय में कहीं भी लचीला और कोडममिथ के रूप में शक्तिशाली नहीं है।

.netTiers जैसे परिदृश्य के लिए, मैं समय के लिए कोड्समिथ के साथ रहना चाहता हूं।

मार्क

+0

आप निश्चित रूप से एक अलग टेम्पलेट में सेटिंग्स रख सकते हैं और बस इसे अपने आप में शामिल कर सकते हैं मुख्य पीढ़ी टेम्पलेट। इस तरह, आपकी सेटिंग्स फ़ाइल छोटी होगी और सबकुछ एक फ़ाइल में निहित होगा। 'सेटिंग्स.tt' –

+0

@ रॉबर्ट कहा जा सकता है: सुनिश्चित करें - लेकिन यह मौलिक समस्या का समाधान नहीं करता है - अभी टी 4 टेम्पलेट्स को पैरामीटर पास करने का कोई आसान तरीका नहीं है - एक ** प्रमुख ** मेरी राय में दोष –

+0

मुझे पता है यह एक पुराना सवाल है, लेकिन अगर कोई भी चर्चा में फंस जाता है - टी 4 के पास अब "पैरामीटर" निर्देश है। http://www.olegsych.com/2010/05/t4-parameter-directive/ – EBarr

5

टी -4 CodeSmith नहीं है। हां, आप सी # या विज़ुअल बेसिक कोड के रूप में .tt फ़ाइल में पैरामीटर निर्दिष्ट करते हैं और कोड जनरेशन तर्क के वास्तविक कार्यान्वयन को संदर्भित करने के लिए ## @ निर्देश शामिल करते हैं। कोडस्मिथ के साथ एक एक्सएमएल फ़ाइल में एक ही जानकारी निर्दिष्ट करने से यह अधिक कठिन कोडिंग नहीं है।

टी 4 टेम्पलेट्स के नेटटेयर्स-जैसे सूट के लिए, एस # एआरपी आर्किटेक्चर देखें: http://code.google.com/p/sharp-architecture/

1

यदि आप एक अच्छी तरह से समर्थित डीएएल के टी 4 कार्यान्वयन की तलाश में हैं जो एक लिंक इंटरफ़ेस के साथ ओपन सोर्स के साथ-साथ अपने स्वयं के फ्लुएंट इंटरफ़ेस के साथ है जो टेबल्स, संग्रहीत प्रक्रियाओं, दृश्य आदि के लिए रैपर बनाएगा। फिर आपको कोशिश करने की आवश्यकता है सबसोनिक 3.0। सबसोनिक 2.2 में टी 4 और लिंक इंटरफ़ेस से कम समानता है और रिलीज़ मोड में है। सबसोनिक 3.0 अल्फा में है लेकिन यदि आप चाहें तो कोड या एडीएल और टी 4 टेम्पलेट डाउनलोड कर सकते हैं।

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