क्या किसी ने विजुअल स्टूडियो के टी 4 टेम्पलेट्स पर नेटटीयर टेम्पलेट सेट किया है? या क्या इसी तरह की गुंजाइश है? क्या कोई कार्य वातावरण में टी 4 का उपयोग करता है? कोडेस्मिथ और टी 4 के बीच क्या अंतर है (यदि कोई है)?कोडस्मिथ बनाम। टी 4: .नेट टायर्स स्तरीय
उत्तर
मैंने थोड़ी देर के लिए टी 4 में डब किया - हे, अगर यह मुफ़्त है और वीएस -2008 में शामिल है, तो इसका इस्तेमाल करें, है ना?
मेरा मूल विचार डेटाबेस तालिका को पढ़ने के लिए टेम्पलेट्स का एक सेट बनाना था, और इससे अपना "रोल-अप-ओन" ओआरएम कक्षाएं बनाना था।
मैंने टी 4 को निराश किया और निराशाजनक और कोडस्मिथ में केक का एक टुकड़ा काम करने के लिए सबसे बुनियादी चीजों को पाने में असमर्थ रहा।
यहां तक कि एक साधारण कार्य जैसे कि सर्वर, डेटाबेस और तालिका का उपयोग करने के लिए चुनने के लिए टी 4 में कुशलता से "बाहरी" से कुशलता से नहीं किया जा सकता है। हां, आप इन सभी मानों को स्ट्रिंग मानों के रूप में एक टी 4 टेम्पलेट में हार्ड-कोड कर सकते हैं - लेकिन चलो, यह वास्तव में समाधान नहीं है, है ना?
कोडस्मिथ को सर्वर, डेटाबेस और टेबल चुनने के लिए बहुत अच्छा समर्थन है, और आप उन्हें टेम्पलेट पर गुणों के रूप में सेट कर सकते हैं और बस अपनी इच्छित चीज़ों को चुन सकते हैं और टेम्पलेट को उस विशेष तालिका पर अपनी सामग्री को करने दें।
मेरा निष्कर्ष: टी 4 वादा कर रहा है, लेकिन अभी तक "वहां नहीं" है। यह बहुत ही सरल परिदृश्यों के लिए काम कर सकता है, लेकिन अभी, यह मेरी राय में कहीं भी लचीला और कोडममिथ के रूप में शक्तिशाली नहीं है।
.netTiers जैसे परिदृश्य के लिए, मैं समय के लिए कोड्समिथ के साथ रहना चाहता हूं।
मार्क
आप निश्चित रूप से एक अलग टेम्पलेट में सेटिंग्स रख सकते हैं और बस इसे अपने आप में शामिल कर सकते हैं मुख्य पीढ़ी टेम्पलेट। इस तरह, आपकी सेटिंग्स फ़ाइल छोटी होगी और सबकुछ एक फ़ाइल में निहित होगा। 'सेटिंग्स.tt' –
@ रॉबर्ट कहा जा सकता है: सुनिश्चित करें - लेकिन यह मौलिक समस्या का समाधान नहीं करता है - अभी टी 4 टेम्पलेट्स को पैरामीटर पास करने का कोई आसान तरीका नहीं है - एक ** प्रमुख ** मेरी राय में दोष –
मुझे पता है यह एक पुराना सवाल है, लेकिन अगर कोई भी चर्चा में फंस जाता है - टी 4 के पास अब "पैरामीटर" निर्देश है। http://www.olegsych.com/2010/05/t4-parameter-directive/ – EBarr
टी -4 CodeSmith नहीं है। हां, आप सी # या विज़ुअल बेसिक कोड के रूप में .tt फ़ाइल में पैरामीटर निर्दिष्ट करते हैं और कोड जनरेशन तर्क के वास्तविक कार्यान्वयन को संदर्भित करने के लिए ## @ निर्देश शामिल करते हैं। कोडस्मिथ के साथ एक एक्सएमएल फ़ाइल में एक ही जानकारी निर्दिष्ट करने से यह अधिक कठिन कोडिंग नहीं है।
टी 4 टेम्पलेट्स के नेटटेयर्स-जैसे सूट के लिए, एस # एआरपी आर्किटेक्चर देखें: http://code.google.com/p/sharp-architecture/।
यदि आप एक अच्छी तरह से समर्थित डीएएल के टी 4 कार्यान्वयन की तलाश में हैं जो एक लिंक इंटरफ़ेस के साथ ओपन सोर्स के साथ-साथ अपने स्वयं के फ्लुएंट इंटरफ़ेस के साथ है जो टेबल्स, संग्रहीत प्रक्रियाओं, दृश्य आदि के लिए रैपर बनाएगा। फिर आपको कोशिश करने की आवश्यकता है सबसोनिक 3.0। सबसोनिक 2.2 में टी 4 और लिंक इंटरफ़ेस से कम समानता है और रिलीज़ मोड में है। सबसोनिक 3.0 अल्फा में है लेकिन यदि आप चाहें तो कोड या एडीएल और टी 4 टेम्पलेट डाउनलोड कर सकते हैं।
- 1. नेट उच्च स्तरीय ग्राफिक्स पुस्तकालय
- 2. टी 4
- 3. टी 4
- 4. टी 4
- 5. स्थिरांक टी एंड टी बनाम &&
- 6. टी -4 टेम्पलेट
- 7. टी 4 टेम्पलेट्स
- 8. टी 4 टेम्पलेट
- 9. एक टी 4 टेम्पलेट
- 10. टी 4 टेम्पलेट
- 11. टी 4 टेम्पलेट्स
- 12. टी 4 कक्षा
- 13. नेट 4 लगातार StrongNameSignatureVerification
- 14. नेट 4 - असेंबली
- 15. डिफ़ॉल्ट (टी) बनाम एक्टिवेटर। क्रिएटइंस्टेंस (टी)
- 16. टी 4 टेम्पलेट असेंबली निर्देश
- 17. टी -4 टेम्पलेट और Assembly.Load
- 18. टी 4 परेशानी संकलन संकलन
- 19. टी 4 टेम्पलेट? - Fluent NHibernate
- 20. टी-एसक्यूएल - "=" बनाम "
- 21. फोरट्रान: पूर्णांक * 4 बनाम पूर्णांक (4) बनाम पूर्णांक (प्रकार = 4)
- 22. IntelliLock बनाम नेट रिएक्टर
- 23. सिंक बनाम। में नेट
- 24. नेट रीमोटिंग बनाम डब्ल्यूसीएफ
- 25. नेट स्थानीयकरण बनाम ब्रांडिंग
- 26. नेट बनाम जावा जॉब्स
- 27. पंक्ति-स्तर ट्रिगर बनाम कथन-स्तरीय ट्रिगर
- 28. ट्रांसपोर्ट-लेवल बनाम संदेश-स्तरीय सुरक्षा
- 29. आप कोड (आउटपुट नहीं) कैसे प्रदर्शित करते हैं। नेट टी 4 उत्पन्न करता है?
- 30. यूटीसी बनाम GMT - जावा बनाम नेट
मुझे यह भी जानने में दिलचस्पी है कि लोग इस तथ्य को कैसे पार करते हैं कि प्रत्येक टी 4 टेम्पलेट केवल एक आउटपुट फ़ाइल उत्पन्न करता है। –
http://www.olegsych.com/2008/03/how-to-generate-multiple-outputs-from-single-t4-template/ –