Hola,
El modelo de "N-capas" o "N-Thiers" en ingles, no es algo complicado, en palabras sencillas es parte de la programación orientada a objetos que busca separar el aplicativo en distintas secciones (bibliotecas de clases generalmente) que represetan una parte funcional de el sistema.
Por ejemplo, un sistema podria estar dividido en:
1. Capa de Negocios
2. Capa de acceso a datos
3. Capa Gráfica
Con esto, lo que buscas es separar el código en partes funcionales, de manera que su mantenibilidad sea mas sencilla y su funcionamiento mejorada, al final, todas las capas de una u otra manera tendrán que interactuar entre si
Actualmente creo que no existe un modelo definido o pasos especificos establecidos para desarrollar en capas, mas que todo, esto dependera de las necesidades de la empresa y de la aplicacion que desarrolles.
Te dejo un ejemplo realizado por nuestro compañero y MVP Leandro Tuttini
http://ltuttini.blogspot.com/2010/06...s-ejemplo.html
Saludos,
Jason Ulloa,
Microsoft Community Contributor