Compreender a classe do modelo vs A classe de dados em MVC

eu desenvolvi ASP.Net aplicações ao longo dos anos usando Webforms e eu fiz algumas aplicações MVC, mas nunca realmente ... @Html.DropDownListFor(m => m.User.RoleId, new SelectList(Model.RoleList, "Value", "Key"),"--Please Select--") }