MVC: ¿Dónde colocar la lógica empresarial?

En primer lugar, he visto muchas preguntas de esto, pero no hay suficiente razonamiento detrás de eso. Si mi pregunta no es lo suficientemente buena y debería eliminarse, lo entenderé.

He echado un vistazo, por ejemplo, aesta y una respuesta con más de 45 votos votados dice que te aconseja poner la lógica de negocios en el modelo, lo que parece bastante lógico.

Sin embargo, mi primer proyecto grande lo hice con todos mis BL completamente en los controladores, porque no cuestioné estas cosas y miré cómo se hace en elAccountController que se agrega automáticamente si elige MVC con autenticación de formulario. Todos los métodos se ven bastante rellenos con BL. ¿O tal vez es la menor cantidad de código que se pudo agregar y estoy pasando por alto las cosas?

¡Una persona en youtube me preguntó si tenía razón al poner toda la lógica en sus modelos y al principio yo no! Entonces empecé a pensar que tal vez él tenía razón!

Así que, después de todo, ¿dónde pongo mi lógica de negocios? Si está en clases de modelos, entonces, ¿cuánto código debe considerarse una cantidad saludable en un método que está en el controlador? ¿Una línea para llamar a algún método del modelo en un controlador como máximo y luego volver a la vista?

Respuestas a la pregunta(10)

Su respuesta a la pregunta