IIC2143 / Syllabus-2024-1

56 stars 3 forks source link

Consulta sobre la ubicación de cada método #58

Open martina-abello opened 8 months ago

martina-abello commented 8 months ago

Me dí cuenta de que, como la base de datos es la misma para cada modelo, parece no importar en que controller ponga cada método mientras la ruta cuadre.

¿Hay algún tipo de regla que seguir al momento de elegir donde escribir los métodos (tipo, si la ruta parte con /teams el método va en team_controller), o da lo mismo?

aerotecnia99 commented 8 months ago

Hola @martina-abello! Si bien puede funcionar no es una buena práctica puesto que la dispersión de la lógica en distintos lugares, hace que el código sea poco claro y legible, y tampoco mantenible. Además, dificulta la identificación y corrección de errores. Por lo tanto, es preferible colocar los métodos relacionados a una entidad específica en su respectivo controlador.

martina-abello commented 8 months ago

Eso imaginé, pero quería saber si hay una convención o algo al respecto, tipo si depende más de la ruta o de lo que entregue el método. Por ejemplo, el get /teams/:team_id/players estaría mejor ubicado en el team controller o en el player controller?