ASP.Net MVC ¿debería crear un modelo para cada vista?

Soy bastante nuevo en ASP.Net MVC y me encuentro creando una sola clase de modelo para cada vista. P.ej. SignInModel, SignUpModel, EditProfileModel y así sucesivamente.

Muchos de estos son algo similares, tienen los mismos campos DB y luego algunas propiedades personalizadas.

Es así como se supone que se debe hacer MVC, o me perdí algún aspect

Me doy cuenta de que esto puede ser subjetivo, pero debería haber una "mejor práctica" en torno a esto.

Respuestas a la pregunta(1)

Su respuesta a la pregunta