Secondo me, qual è il tuo scopo principale del tuo progetto, è quello di conquistare un sito di eCommerce molto complesso, se è così, dovresti provare un'altra tecnologia lato server come JSP, Django o Ruby on Rails. Sono più adatti. ASP più appropriato per progetti di piccole e medie dimensioni.
Se si decide ancora di imparare ASP.NET con Pattern MVC.
Innanzitutto, dovresti capire le informazioni di base su HTML, CSS, XML (se ce ne sono), Script lato client come JavaScript (queste sono le cose molto importanti che devi sapere sulla tecnologia web).
E quindi, dovresti sapere su MVC Pattern (supponendo che tu sappia di base su ASP.NET) Puoi cogliere più da vicino il Pattern MVC in qualsiasi Design Pattern Books per capire come funziona.
Dopodiché, dovresti provare a prendere parte a un numero sempre maggiore di progetti, con una pratica reale, e diventare gradualmente un esperto in ASP.NET. Ricorda solo: "La pratica rende perfetti"