Rocky Lhotka has a nice post describing n-tier vs. n-layer in .NET applications and the benefits and trade-offs associated with these practices. You can read Rocky's post here , called Should all apps be n-tier ? I thought I would piggy-back on his post as it seems to fall in line with my recent series...