El propósito de una capa de servicio y ASP.NET MVC 2

En un esfuerzo por comprender MVC 2 e intentar que mi compañía lo adopte como una plataforma viable para el desarrollo futuro, últimamente he estado leyendo mucho. Después de haber trabajado con ASP.NET de forma bastante exclusiva durante los últimos años, tuve que ponerme al día.

Actualmente, entiendo el patrón de repositorio, modelos, controladores, anotaciones de datos, etc. Pero hay una cosa que me impide comprender lo suficiente como para comenzar a trabajar en una aplicación de referencia.

El primero es el patrón de capa de servicio. He leído muchas publicaciones de blog y preguntas aquí en Stack Overflow, pero todavía no entiendo completamente el propósito de este patrón. Vi toda la serie de videos en MVCCentral en la aplicación Golf Tracker y también miré el código de demostración que publicó y me parece que la capa de servicio es solo otra envoltura alrededor del patrón de repositorio que no realiza ningún trabajo en absoluto.

También leí esta publicación:http://www.asp.net/Learn/mvc/tutorial-38-cs.aspx y pareció responder algo a mi pregunta, sin embargo, si está utilizando anotaciones de datos para realizar su validación, esto parece innecesario.

He buscado demostraciones, publicaciones, etc., pero parece que no puedo encontrar nada que simplemente explique el patrón y me brinde evidencia convincente para usarlo.

¿Puede alguien proporcionarme una razón de segundo grado (bueno, tal vez quinto grado) para usar este patrón, qué perdería si no lo hago y qué ganaría si lo hago?

Respuestas a la pregunta(2)

Su respuesta a la pregunta