En primer lugar, he visto muchas preguntas sobre esto, pero no hay suficientes razones detrás de eso. Si mi pregunta no es lo suficientemente buena y debe eliminarse, lo entenderé.
He echado un vistazo, por ejemplo, a esto y una respuesta votada a más de 45 dice que le aconseja que coloque la lógica empresarial en el modelo, lo que suena bastante lógico.
Sin embargo, mi primer proyecto grande lo hice con todo mi BL completamente en los controladores, porque no cuestioné estas cosas y miré cómo se hace en el AccountController
que se agrega automáticamente si elige MVC con autenticación de formulario. Todos los métodos se ven bastante llenos de BL. ¿O tal vez es la menor cantidad de código que se pudo agregar y estoy pasando por alto algunas 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 estaba ¡no! ¡Entonces comencé a pensar que tal vez él tenía razón !?
Entonces, después de todo, ¿dónde pongo mi lógica empresarial? 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?