Eu estou na duvida sobre abordagens.. No curso anterior a esse na formação .Net "Asp.NET Core: Uma webapp usando o padrão MVC", quando o professor apresentou o MVC ele mostrou uma abordagem diferente, mais simples, onde ele fez um trabalho de diminuir o arquivo Startup.cs. Já nesse surgiu um monte de coisas novas, o Startup.cs está bem poluído, um monte de ligações que eu não consegui entender a função delas. E também não consegui entender esse negocio de Extrair um Interface de uma classe, eu estudei C# e sei a diferença entre as duas, mas não entendi o que se ganha com isso dentro do projeto...