نوشته شده توسط
aliarjmandi
مورخه
۱۳۸۹/۱/۳۱
در ساعت
05:00
| " سلام . از نوشتن این مطلب 5 ماهی میگذره و من تازه امشب دارم ارسالش میکنم . فکر میکنم اگر شما هم با نوشتن کدهای تکراری درگیر باشید ، مخصوصاً توی پروژه های بزرگ و با این ابزار آشنا نباشید ،شاید این مطلب بتونه به شما کمک کنه . " |
|
تولید کد با استفاده از ابزار T4
من همیشه سعی کردم زمان ساخت نرم افزارها رو با ایجاد ابزارهای تولید کد کاهش بدم . این کار رو از زمانیکه برنامه نویسی رو از داس و پاسکال شروع کردم دوست داشتم . برای این کار ابزارهای مختلفی هم درست کردم . آخرین ابزاری که ایجاد کردم ، ابزاری بود که با متصل شدن به بانک اطلاعاتی فیلدهای اون رو استخراج میکرد و با قوانینی که توی طراحی جداول خودمون قرار داده بودیم بصورت هوشمند کنترلهای مورد نیاز برای صفحه وب رو تولید میکرد . اما ابزاری که ساختم همیشه یک مشکل اساسی داشت و اون این بود که هر بار برای یک ساختار جدید نیاز به حجم زیاد کد نویسی بود . اما ابزارهای قدرتمند تولید کد مانند code smith کاملاً براساس یک الگو (Template) کار میکنند و براحتی میتوان با آنها ساختارهای مخلتف رو پوشش داد .

سورس این نرم افزار این این جا قابل دریافت میباشد . البته من این ابزار رو تکمیل نکردم چراکه بطور کلی روش برنامه سازی ما عوض شد و سعی کردیم از استانداردها تبعیت کنیم . به همین دلیل من دیگر قصد ندارم در مورد این ابزار توضیحی بدهم .
اما ابزار T4 که خودم بصورت تصادفی با آن آشنا شدم واقعاً یک راز پنهان مانده در Visual Studio میباشد . این ابزار یک ابزار تولید کد (Code Generator ) میباشد که کاملاً بر مبنای الگوها کار میکند . این ابزار به برنامه نویسان این امکان رو میده که بسیاری از کارهای تکراری رو یک بار انجام بدهند . به نوعی شما در خود محیط Visual Studio میتونید برنامه بنویسید و اجرا کنید . اما علت اینکه این امکان کمتر معرفی شده شاید این باشه که وقتی شما با استفاده از گزینه Add new Item قصد دارید یک فایل جدید به پروژه خود اضافه کنید ، با این نوع فایل برخورد نمیکنید . در عین حال هیچ ویرایشگری از سوی مایکروسافت برای الگوی این تولید کننده کد ارائه نشده . ساختار T4 فایلهای الگوی این ابزار با پسوند tt. در دات نت شناخته میشوند . ساختار آنها شبیه برنامه نویسی به زبان سی شارپ و تگهای برنامه نویسی داخل فایلهای Asp.net میباشد . اما قبل از هر اقدامی شما نیاز به یک ویرایشگر برای ایجاد فایلهای tt دارید . ابزار Visual T4 یک ابزار قابل نصب بروی Visual Studio میباشد که نسخه غیر حرفه ای آن رایگان است . همانطور که در تصاویر زیر مشخص شده است بعد از نصب این ابزار شما به راحتی میتوانید کدهای برنامه سازی را تشخیص بدهید . T4 (Text Template Transformation Toolkit) Code Generation

بعد از نصب ابزار

اما همانند هر زبان دیگری مسائله بعدی آشنایی با دستورات این زبان اهمیت دارد . اما آشنایی با این زبان به سادگی امکان پذیر است چرا که این زبان با زبان #C تطابق کامل دارد و حتی امکان Debug کردن آن نیز وجود دارد . از طرف دیگر مثالهای بسیار زیادی در اینترنت وجود داره که میشه از روی اونها نیازها رو برطرف کرد . من نتونستم یک مرجع خوب برای دستوراتش پیدا بکنم . اما نکات جالب این زبان اینکه شما میتونید براحتی از کتابخانه ها (Library) دات نت استفاده کنید .
|