O objetivo de uma camada de serviço e do ASP.NET MVC 2

Em um esforço para entender o MVC 2 e tentar fazer minha empresa adotá-lo como uma plataforma viável para desenvolvimento futuro, tenho lido muito ultimamente. Tendo trabalhado com o ASP.NET de maneira bastante exclusiva nos últimos anos, eu precisava me atualizar.

Atualmente, eu entendo o padrão do repositório, modelos, controladores, anotações de dados etc. Mas há uma coisa que me impede de entender completamente o suficiente para começar a trabalhar em um aplicativo de referência.

O primeiro é o padrão da camada de serviço. Li muitas postagens e perguntas de blogs aqui no Stack Overflow, mas ainda não entendo completamente o objetivo desse padrão. Eu assisti a série de vídeos inteira no MVCCentral no aplicativo Golf Tracker e também observei o código de demonstração que ele postou e me parece que a camada de serviço é apenas mais um invólucro em torno do padrão do repositório que não realiza nenhum trabalho.

Eu também li este post:http://www.asp.net/Learn/mvc/tutorial-38-cs.aspx e pareceu responder de alguma forma à minha pergunta, no entanto, se você estiver usando anotações de dados para realizar sua validação, isso parece desnecessário.

Procurei demonstrações, postagens etc., mas não consigo encontrar nada que simplesmente explique o padrão e me forneça evidências convincentes para usá-lo.

Alguém pode me fornecer um motivo da 2ª série (ok, talvez 5ª série) para usar esse padrão, o que eu perderia se não o fizer e o que ganho se eu fizer?

questionAnswers(2)

yourAnswerToTheQuestion