2010-01-11 10 views
25

T4 विजुअल स्टूडियो में कई सालों से अस्तित्व में है, लेकिन बहुत ध्यान नहीं मिलता है। हालांकि, जो लोग इसे जानते हैं, उनके लिए कुछ बहुत रचनात्मक और उपयोगी उद्देश्य प्रतीत होते हैं।आपने किस उद्देश्य के लिए टी 4 का उपयोग किया है?

मैं टी 4 का उपयोग करने के कुछ अलग तरीकों का शोध कर रहा हूं, और मैं यह सुनकर सराहना करता हूं कि आपने वास्तविक जीवन परिदृश्यों के लिए इसका उपयोग कैसे किया होगा। मैं मुख्य रूप से गैर-मानक और रचनात्मक उपयोगों में रूचि रखता हूं।

कुछ रोचक उदाहरण:

  1. फिल Haack टी -4 to create static CSS files from .less का उपयोग करता
  2. Generate WPF and Silverlight Dependency Properties using T4 Templates करने के लिए

नोट: मुझे पता है यह एक चर्चा उन्मुख सवाल यह है, लेकिन उत्तर उपयोगी हो सकता है दूसरों के लिए। मैंने इसे व्यक्तिपरक के रूप में टैग किया है और इसे "समुदाय विकी" के रूप में भी चिह्नित किया है, इसलिए कृपया प्रश्न को खुला रहने दें। धन्यवाद!

+1

हाहा, फिल हैक की वेबसाइट [एएसपी.नेट] मौत की पीला स्क्रीन दिखा रही है। –

उत्तर

4

मैंने मॉडल को नियंत्रकों से मूल दृश्यों में उत्पन्न करने के लिए sharp-architecture के भीतर टी 4 टेम्पलेट का उपयोग किया है।

निश्चित रूप से लायक बाहर की जाँच, भले ही आप सिर्फ कार्रवाई

2

SubSonic 3.0 में टी -4 टेम्पलेट्स के कुछ उन्नत उदाहरण देखना चाहते हैं तो अपनी इकाई कोड पैदा करने के लिए टी -4 टेम्पलेट्स के भारी उपयोग करता है।

अनिवार्य रूप से यह आपके डेटाबेस कनेक्शन पर GetSchema() पर कॉल करता है और T4 इकाई टेम्पलेट के माध्यम से यह प्रत्येक तालिका चलाता है। यहां टी 4 का उपयोग करने के बारे में सबसे अच्छी बात यह है कि यदि आप अपने डेटाबेस स्कीमा को संभालने के तरीके को पसंद नहीं करते हैं, तो बस टेम्पलेट को संपादित करें।

मैंने अपनी स्थिति के लिए MySQL डेटाबेस को बेहतर तरीके से संभालने के लिए टी 4 को tweaked किया है, क्योंकि मैं कई tinyint कॉलम का उपयोग करता हूं जो डिफ़ॉल्ट T4 मानचित्र byte प्रकारों के लिए उपयोग करते हैं। टी 4 के त्वरित संपादन ने मुझे अपनी आवेदन इकाइयों के लिए इच्छित प्रकार दिया था।

+0

और यदि आप वास्तव में अच्छे हैं तो आप इसे ऐसे डेटाबेस का समर्थन कर सकते हैं जिसका इरादा नहीं था। मुझे केवल टेम्पलेट फ़ाइलों को संपादित करके Subgonic PostgreSQL में आंशिक बंदरगाह मिला। – Earlz

2

सिर्फ विजुअल स्टूडियो 2008

की आवश्यकता होती है टी -4
http://l2st4.codeplex.com/

टेम्पलेट्स दोनों सी # के लिए SQL वर्गों के लिए SQLMetal और LINQ की कार्यक्षमता नकल डिजाइनर कोड-जनरेटर और VB.Net के लिए एसक्यूएल टेम्पलेट्स के लिए LINQ

+0

मैं इन टेम्पलेट्स का उपयोग करने के लिए अपने कोड को स्विच करने पर विचार कर रहा हूं। किसी के पास कोई प्रशंसापत्र संसाधन या l2st4 का उपयोग करने के बारे में कुछ उत्साहजनक शब्द हैं? – jpierson

1

टी -4 टेम्पलेट्स वेब सेवा सॉफ्टवेयर फैक्टरी (Service Factory) में भारी उपयोग किया जाता है।

8

सहित कई क्षेत्रों में समुदाय से 30 से अधिक टी -4 जेनरेटर की सूची के लिए यहाँ देखें मैं एक बड़ी नहीं कर रहा हूँ app.config/web.config की स्ट्रिंग-नेस का प्रशंसक, इसलिए मैं उन फ़ाइलों को पढ़ने के लिए टी 4 का उपयोग करता हूं और एक ऐपसेटिंग/वेबसेटिंग क्लास बनाता हूं जो कनेक्शन स्ट्रिंग्स और रीयल क्लास में कुंजी/वैल्यू को लपेटता है। इसका मतलब यह है कि, जब तक मैं हमेशा ऐप सेटिंग्स का उपयोग करता हूं। मेरे ऐप को संदर्भित करने के लिए कुछ वैल्यू।कॉन्फ़िगरेशन, मुझे संकलन समय जांच मिलती है, जो वास्तव में अच्छा है।

+0

अच्छा, क्या आपके पास टी 4 टेम्पलेट कहीं उपलब्ध है? –

+6

अब मैं करता हूं। http://sites.google.com/site/mattmc3/AppSettings_T4.zip – mattmc3

4

मैं करने के लिए टी -4 का उपयोग करें:

  1. उत्पन्न CRUD एसक्यूएल सर्वर और Oracle स्क्रिप्ट।
  2. उत्पन्न डेटा एक्सेस परत, एक डेटाबेस स्कीमा
  3. परत उत्पन्न व्यापार तर्क परत पर आधारित है, एक डेटाबेस स्कीमा
  4. ASP.Net webforms, दोनों HTML और codebehind, एक डेटाबेस स्कीमा (scafolding) के आधार पर उत्पन्न पर आधारित है।

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

और सबसे अच्छा मैं नियंत्रण में हूं।

Here you can download an example of my templates

2

मैं टी -4 का उपयोग किया है उत्पन्न करने के लिए:

  • प्रॉक्सी (डिजाइन समय, इंजेक्शन/रैपिंग कोड/प्रवेश/... एक बहुत ही विशेष उजागर एपीआई में निगरानी के लिए)। एक एक पर एक इंटरफेस/वर्ग मानचित्रण
  • के लिए
  • इंटरफेस पीढ़ी उदाहरण जब के लिए द्वारा "सीधे/असली" कोड बुला प्रतिबिंब कोड के स्थान पर ( प्रतिबिंब कोड के रखरखाव के लाभ, लेकिन वास्तविक कोड के प्रदर्शन) एक सूचकांक के माध्यम से गुणों तक पहुंच की अनुमति, या उस दिशा में कुछ। एक जावा परियोजना के लिए
  • एक्सएमएल पीढ़ी (जावा के लिए एक टी -4 की तरह समाधान नहीं मिल सकता है, जो आसानी से एक कंपनी के भीतर साझा किया जाता है, टी -4 क्योंकि यह में निर्माण है और आप कमांड लाइन से चला सकते हैं आसान है)
  • एक मास्टर डेटाबेस से enums उत्पन्न करते हैं (हमने उन्हें दोनों डेल्फी-कोड बेस और नेट कोड बेस के लिए उत्पन्न किया)
संबंधित मुद्दे

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