-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Description
Buenas! Te dejo algunos comentarios sobre la entrega QMP4.
- Me perdí un poco con el diagrama de clases, el hecho de que esté en partes dificulta su lectura (cómo se relacionan entre si esas clases? están separadas del resto del sistema?) Te sugiero que por iteración hagas solo 1 diagrama con las clases relevantes a esa iteración (no sería muy grande porque lo limitamos por iteración).
- Muy bueno que venis haciendo tests para las entregas!
public void climaBaires() { Assertions.assertDoesNotThrow(() -> { new AccuWeatherAPI().getWeatherForBuenosAires(); }); }
En este caso, elassertestá teniendo poco sentido porque en realidad en todos los casos (excepto los de error) queremos que no arroje excepción un método. No estamos verificando que funcione bien. Una opción es testear lo que devuelve ese método contra lo que esperás que devuelva, de esa forma si tenemos algún error en la lógica nos vamos a enterar. AccuWeatherAPIes parte de un SDK cuyo código no podemos modificar, por lo cual no podemos hacer que implementeClimaService. Como vimos en clase, sí podemos envolverlo y adaptarlo para que devuelva lo que le sirva al dominio.- Ojo con el uso del nombre
service. Como vimos en clase, unservicepuede ser literalmente cualquier cosa. Veo que estás usando la palabraservicecomo nombres de packages en Java. Qué clases queremos agrupar bajo este concepto? Es muy vago y amplio y termina siendo una bolsa de gatos. Una opción es hacer packages que representen funcionalides de dominio. - No hagas código que no se vaya a utilizar o por las dudas. Por ejemplo, todo lo que está dentro de
Clima... a qué funcionalidad responde del enunciado? Esto generó un sobrediseño, una complejidad accidental que no esperábamos para este ejercicio. - Qué funcionalidad cumple la clase
Pronostico? No tiene ningún comportamiento. Para evitar esto, podemos tener como atributoClimaServicedonde lo vayamos a utilizar. - La idea de fabricar las prendas excede al enunciado, y está complejizando mucho el diseño. Se podría hacer mucho más simple si las prendas ya existieran y se eligiera sobre esas. Además, no encontré donde efectivamente se recomienda un atuendo dependiendo del clima.
Saludos!
Metadata
Metadata
Assignees
Labels
No labels