-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[IV-22-23] Objetivo 2 #10
Conversation
models/orden_de_fabricacion.ts
Outdated
modelos: Array<[Modelo, number]>; | ||
|
||
constructor(modelos:Array<[Modelo, number]>){ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
modelos: Array<[Modelo, number]>; | |
constructor(modelos:Array<[Modelo, number]>){ | |
modelos: Array<ModeloFabricacion>; | |
constructor(modelos:Array<ModeloFabricacion>){ |
@vdeq79 aquí creo que sería más conveniente hacer un objeto valor intermedio, ya que de ese modo se podrá identificar que number (unidades) es de qué Modelo y además así será más sencillo de modelar en un futuro en la base de datos en la propia tabla de relación N:N.
Bastaría con crear ese objeto valor con dos propiedades, la primera el modelo y la segunda numérica para las unidades.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Quieres decir que un modelo puede estar en distintos órdenes de fabricación? Es que no acabo de entender muy bien el concepto de orden de fabricación.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sí, un mismo modelo podría fabricarse varias veces, por ejemplo en el caso de una fábrica de camisas:
- Una operación puede ser: Coser botones (una misma operación también puede estar en varios modelos)
- Un modelo puede ser: Camisa de rayas (que tendrá una serie de operaciones como la anterior)
- Una orden de fabricación es simplemente la orden que se le pasa a los operarios de que hay que fabricar, por ejemplo:
- 5 camisas de rayas (con x operaciones)
- 20 camisas de cuadros (con y operaciones)
Y en una segunda orden de fabricación se podrían volver a fabricar camisas de rayas, por tanto un mismo modelo puede estar en varias órdenes de fabricación
Por cierto, agradecería si pudieras añadir este PR a tu M0 para poder pasar los tests del repositorio de @JJ. |
models/modelo.ts
Outdated
import { Tiempo } from "./tiempo.ts"; | ||
import { Operacion } from "./operacion.ts"; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
import { Tiempo } from "./tiempo.ts"; | |
import { Operacion } from "./operacion.ts"; | |
import { Tiempo } from "./tiempo"; | |
import { Operacion } from "./operacion"; |
Los imports en typescript no deben de incluir la extensión de archivo
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
La razón por la que he puesto las extensiones es porque he usado el runtime recomendado Deno y para Deno, es necesario explicitar la extensión .ts (denoland/deno#2506). Si tienes pensado utilizar otro runtime lo cambio sin problemas.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yo os animaría a que usárais deno. Pero es cuestión vuestra.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
¿@JJ has revisado la issue #12? Me gustan los conceptos sobre los que nace Deno, aunque no lo veo tan madurado como para utilizarlo en el proyecto. Encuentro poco soporte y bastantes problemas de compatibilidad de elementos muy extendidos, por ejemplo si se quiere incluir en un futuro algún orm (uno de los más extendidos es typeorm) pues nos encontramos con este otro problema de compatibilidad: typeorm/typeorm#6123 - https://stackoverflow.com/questions/68413239/how-to-import-typeorm-in-deno
Quizás si que lo usaría para alguna solución mucho más concreta donde no se pretenda extender el producto para usar estas tecnologías que comento en la issue.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
No vais a usar ORM en este proyecto. Y con deno tienes cosas como deno deploy que pueden ser muy interesantes como PaaS.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sí, lo comentaba como otro ejemplo más de algo que suele haber en cualquier servicio, aunque creo que ya lo comentamos hace tiempo en clase que no íbamos a entrar en ese tema en la asignatura. Pero los otros que comento en la issue como la generación de openapi a través de metadatos en modelos y controladores, etc. Si los considero buenas prácticas para las que actualmente en deno sería posible aplicarlas pero a más bajo nivel. Además, aunque no tenga calificación en la asignatura, posteriormente me gustaría continuar el proyecto usando la misma base de código (aunque por supuesto si no es posible tengo el foco principalmente en superar objetivos).
Por cierto he estado revisando también deno deploy, y sí efectivamente se ve muy interesante aunque aún viendo como otro punto a su favor no lo veo algo decisivo porque pienso que aunque sea muy buena opción, cuando se pone una solución en manos de un tercero para alojarlo siempre debemos de tener una segunda opción lista en un plan de recuperación de desastres, por tanto también habría que evaluarlas y desarrollarlas, ya que aunque nos facilite deno el desplegar soluciones por el hecho de usar deno en sí, también debemos como mínimo conocer como hacerlo sin deno deploy.
…en los imports
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Listo para la revisión por parte de @JJ
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍
Sobre la estructura del repositorio
Sobre el análisis del problema
Sobre la planificación y la programación