CodeSmith can automatically generate three layers of code in ASP.NET