MrRick2 escribió:aim_dll escribió:Pregunta para los picadores de codigo
¿Lo que se ha visto puede valer como una base para algo mas serio? Que lo mismo si es avispao puede hacer borron y cuenta nueva pero con una base funcional que le permite trabajar bien
La ecuación más sencillas es:
¿Se comenzó el desarrollo desde la BD? -> NO
¿La BD seleccionada es correcta? -> NO (Se eligió NoSQL, es decir la BD del juego es un archivo gigante de datos sin relaciones)
Por ende, todo lo que se ha hecho en torno a la BD que NO fue desarrollada desde los cimientos y que además, fue una mala elección en elegir MongoDB, hay que tirar a la basura si quisiéramos retomar el desarrollo de manera seria.
Esto, sin contemplar las miles de cosas que se han hecho a las apuradas y de manera concreta, no abstracta, dado que han estado desarrollando a las apuradas, sin dormir bien y bajo presión.
¿De qué m**** hablo?
Le pedí a ChatGPT que lo explique por mi, ya que la redacción no es lo mío:Código Abstracto vs. Código Concreto (Funcional pero no bien hecho)
Ejemplo de la Vida Real:
Código Abstracto:
Imagina que quieres construir una estantería modular, donde cada estante puede ajustarse en altura y posición. Para hacerlo, utilizas piezas estándar y de alta calidad que pueden ensamblarse de diferentes maneras, permitiendo que la estantería se adapte a diferentes necesidades y espacios en tu hogar.
Modularidad: Las piezas son intercambiables y se pueden reorganizar fácilmente.
Calidad: Usas materiales duraderos que aseguran que la estantería resista el paso del tiempo.
Flexibilidad: Puedes ajustar la altura de los estantes según el tamaño de los objetos que quieres almacenar.
Reutilización: Puedes usar las mismas piezas para construir otras estructuras, como un escritorio o una unidad de almacenamiento.
Ventajas del Código Abstracto (Estantería Modular):
Adaptable a diferentes situaciones.
Fácil de mantener y modificar.
Reutilizable para otros propósitos.
Duradero y resistente a largo plazo.
Código Concreto (Funcional pero no bien hecho):
Ahora, imagina que decides construir una estantería rápidamente con piezas de madera y clavos que tienes a mano. No te preocupas por la modularidad ni la calidad de los materiales; solo quieres algo que sostenga tus libros ahora mismo.
Funcionalidad básica: La estantería sostiene los libros, pero no está bien diseñada.
Rigidez: No puedes ajustar la altura de los estantes; están fijos.
Materiales pobres: La madera es de baja calidad y los clavos pueden soltarse con el tiempo.
Poca durabilidad: La estantería puede colapsar si cargas demasiados libros o si intentas moverla.
Desventajas del Código Concreto (Estantería Rápida):
Difícil de adaptar a nuevas necesidades.
Requiere más esfuerzo para reparaciones o ajustes.
No es reutilizable para otros propósitos.
Menos duradera y confiable.