Como desenvolvedor .NET posso dizer que realmente, a maioria dos tutoriais são muito complexos e com muitos conceitos de arquitetura, isso porque o .NET é usado em muitos projetos bancários, de alta escala e até legado, um dos principais motivos da Microsoft ter criado o .NET era para não usar mais o Java, que na epoca ja era gigante e robusto, uma dica que posso dar é, não precisa seguir todos os padrões de arquitetura em todo projeto, todo projeto tem seus requisitos, se seu projeto é apenas um CRUD com autenticação e é preciso entregar pro cliente, faça o básico bem feito e que funciona, crie esse senso crítico de entender o que precisa e o que não precisa em um projeto
Em resposta a Dúvida: Overengineering em .NET
2