franciscogazitua / IIC2113-2024

Consultas sobre el proyecto en las Issues
3 stars 0 forks source link

[E2] Uso de librerías externas (Serialización) #167

Open ljgonzalez1 opened 1 week ago

ljgonzalez1 commented 1 week ago

Para convertir las habilidades de "humano" a "condiciones y valores" planeaba hacer un JSON en base al que se nos entregó, pero me di cuenta que se extendía demasiado verticalmente (719 líneas originales a >10000 estimadas) Era fácil perderse y confuso a la hora de hacer cualquier cambio. Pensé entonces en migrar el progreso y continuar con un HJSON o un TOML.

No se vuelve fácil, pero es más fácil de lo que es con un JSON original.

El tema es que a no ser que me de el trabajo de hacer yo los módulos de serialización, no podría interpretar los archivos.

Pregunto entonces:

¿Puedo usar librerías como Hjson.Net o Tomlyn? (si me resulta lo que quiero hacer)

RodrigoToroIcarte commented 1 week ago

¡Hola!

No me queda claro que sea una buena estrategia. Pero respondiendo la pregunta como tal, puedes usar librerías externas siempre que cumplas con lo siguiente:

  1. Seguir las reglas del cap. 8 de clean code.
  2. Que el ayudante pueda correr tu proyecto sin tener que instalar nada por su cuenta.

En todo caso, si agregas la librería con NuGet a tu proyecto no debería ser problema para el ayudante llegar y ejecutar tu proyecto (porque al hacer build las dependencias se instalarán de forma automática :+1:).