CodeSmith is a software development tool to help you get your job done faster. Technically speaking it is a template driven code generator that automates the creation of common application code for any language (C#‎, Java, VB, PHP, ASP.NET, SQL, etc.).
CodeSmith includes many useful templates as well as entire sets of templates for generating proven architectures (.netTiers, CSLA, NHibernate, PLINQO, Wilson's ORMapper, APOSA, and more). You can easily modify any templates or write your own to generate your code exactly the way you want it.
CodeSmith یک ابزار تولید کد و قالب است که بسادگی کدهای بکار رفته در معماریها و روشهای شناخته شده پیاده سازی را برای برنامه شما تولید میکند.
برای مثال : شما تنها کافیست که دیتابیس برنامه ی خود را در اختیار آن قرار دهید تا:
تمامی کلاسها، رابطه ها و لایه ها را مطابق با الگو و معماری درخواستی تولید کند.
(خود شما نیز میتوانید قالب و الگوی دلخواهتان را برای تولید کد در آن ایجاد کنید و در واقع خروجی آن را Customize کنید.)

به کمک تلفیقی از قالبهای آماده ای چون netTiers در کنار CodeSmith شما قدرت و توانایی بسیار زیادی جهت پیاده سازی آسان معماریها و الگوهای معتبر پیدا میکنید.

CodeSmith رایگان نیست. جهت مقایسه قیمت نسخه های مختلف آن میتوانید به این لینک مراجعه کنید.
سایت اصلی CodeSmtih جهت دانلود نسخه آزمایشی
دیدن تصاویری از برنامه
آموزش تصویری ساخت یک Data Access Layer (مطابق با Microsoft’s Enterprise Library) در کمتر از 15 دقیقه