it-swarm-es.com

¿Tiene sentido desarrollar un sistema de gestión de deportes de fantasía creando o ampliando entidades?

Estoy pensando en construir un sistema de gestión de deportes de fantasía con Drupal. El sistema necesitará contenido, así que eso se soluciona con el sistema estándar Drupal. Sin embargo, ¿tiene sentido (o incluso posible) crear nuevas entidades que representen jugadores, equipos, ligas, estadísticas? -líneas, etc?

He construido sistemas como este en el pasado (.NET) y es difícil para mí pensar en la idea de combinar nodos de contenido con jugadores, equipos y estadísticas. Hay muchos campos que son exclusivos para cada tipo de nodo/entidad y el gran volumen de jugadores y datos de estadísticas empujará las tablas de nodos a niveles locos.

No me he metido con Drupal 7 entidades (que creo que abstrae nodos, usuarios y taxonomías), pero me gustaría escuchar opiniones si este concepto es posible.

3
Randy Burgess

Con respecto a la tabla de nodos que se agranda: si tiene muchos nodos, la tabla de nodos será grande. Si tiene muchos jugadores y los almacena en su propia mesa, entonces la mesa de jugadores será grande. Si tiene muchos objetos de datos, tiene muchos objetos de datos. Entonces, ahora que se ha dicho lo obvio, surge la pregunta de cuánto contenido se almacenará en los nodos que no son contenido del reproductor. Si espera mucho, podría abogar por normalizar a los jugadores fuera de la tabla de nodos. Por otro lado, mantener todo en una tabla de nodo le brinda acceso rápido e integrado a toda la funcionalidad que viene con CCK y Vistas. Desde mi propia experiencia, Mysql puede manejar literalmente millones de filas en una sola tabla sin mucho esfuerzo.

Editar : Por otro lado, puede argumentar bien que si estos nodos tienen muchos campos que son inherentemente atributos del jugador, sería más rápido almacenar todos esos datos en una tabla que hacer muchas uniones para traer los campos CCK. La compensación sería que necesitaría mucho más tiempo de desarrollo.

2
Codeblind

Drupal 6 tiene un módulo llamado League Site que podría ser útil para echarle un vistazo ... No creo que haya sido portado a 7 todavía, pero tiene una gran cantidad de funcionalidades para los deportes de liga desde el primer momento.

3
dzogchen

De hecho, estoy construyendo un juego de deportes de fantasía similar usando Drupal y debo decir que no me arrepiento ni un poco. La principal ventaja en lo que a mí respecta es poder abstraer toneladas de trabajo pesado usando la funcionalidad estándar Drupal y luego usando módulos personalizados para unir cosas cuando sea necesario y agregar cosas adicionales.

El uso de nodos y referencias de nodos ayuda a organizar su juego y hace que la interacción y la manipulación de los datos sea mucho más fácil y el uso de vistas, por ejemplo, hace que encontrar lo que desea y mostrarlo también sea un millón de veces más fácil.

¡Hazlo! Le dará un gran impulso a la productividad y si conoce un par de ganchos, debería poder completar los espacios en blanco para las cosas Drupal no le dará tan fácilmente.

2
Alex Weber