This article is currently in the process of being translated into Portuguese (~98% done).
ASP.NET - Web Forms, MVC, Core?
Web Forms ou MVC?
Quando o ASP.NET foi originalmente entregue, havia apenas uma forma de fazer as coisas. Mais tarde, a Microsoft foi inspirada por frameworks como Ruby on Rails e adicionou de usar uma estrutura MVC (Model-View-Controller) para seus sites ASP.NET. Com este movimento, o ASP.NET foi basicamente dividido em ASP.NET Web Forms (o jeito original) e ASP.NET MVC. Eles compartilham um monte de funcionalidades, graças ao .NET Framework, mas há muitas diferenças em como executar até as tarefas mais simples.
Neste tutorial, nós focaremos na parte Web Forms do ASP.NET, mas sinta-se livre para investigar as outras opções - ASP.NET é realmente uma plataforma versátil e pode ser usada de várias maneiras, dependendo de suas necessidades e preferências.
ASP.NET ou ASP.NET Core?
Você provavelmente irá escutar muito sobre a versão Core da framework .NET atualmente e é compreensível! A versão Core marca uma grande mudança na framework .NET, onde vai de uma (quase) exclusiva do Windows para multi-plataforma para Windows, macOS e várias distribuições do Linux.
Para você como um desenvolvedor ASP.NET isso é super importante, isso deixa mais fácil ainda para hospedar seus sites ASP.NET em outras plataformas tirando Windows Server, por exemplo num servidor Linux. Entretanto, como já mencionado, esse tutorial vai focar na parte Web Forms do ASP.NET e a Microsoft não tem planos de portar essa parte do ASP.NET para a versão Core. O que basicamente significa que se você quer desenvolver sites ASP.NET Web Form, como você irá aprender nesse tutorial, você terá que usar a versão regular (não Core) da framework .NET e provavelmente terá seu site hosteado num Windows Server. Para muitas pessoas, isso não é um problema, mas ainda sim você deve estar consciente disso.
Resumo
Nesse tutorial nós iremos desenvolver sites usando ASP.NET Web Forms com a framework regular .NET. Se prepare para começar!