it-swarm-korea.com

엔티티를 만들거나 확장하여 판타지 스포츠 관리 시스템을 개발하는 것이 합리적입니까?

Drupal과 함께 판타지 스포츠 관리 시스템 구축을 고려 중입니다. 시스템에는 콘텐츠가 필요하므로 표준 Drupal 시스템으로 처리됩니다. 그러나 플레이어, 팀, 리그, 스탯을 나타내는 새로운 엔티티를 만드는 것이 합리적이거나 가능합니까?) -라인 등?

나는 과거에 이와 같은 시스템 (.NET)을 구축해 왔으며 콘텐츠 노드를 플레이어, 팀 및 통계와 결합하는 아이디어에 마음을 두는 것이 어렵습니다. 각 유형의 노드/엔티티 전용 필드가 많이 있으며 플레이어와 통계 데이터의 양은 노드 테이블을 미친 수준으로 끌어 올릴 것입니다.

나는 Drupal 7 개 엔티티 (내가 노드, 사용자, 분류를 추상화한다고 믿는다)를 엉망으로 만들지는 않았지만,이 개념이 가능하다면 의견을 듣고 싶다.

3
Randy Burgess

노드 테이블이 커지는 경우 : 노드가 많으면 노드 테이블이 커집니다. 플레이어가 많고 자신의 테이블에 저장하면 플레이어 테이블이 커집니다. 데이터 개체가 많으면 데이터 개체도 많습니다. 자, 이제 분명한 말을 했으므로 플레이어 콘텐츠가 아닌 노드에 얼마나 많은 콘텐츠가 저장 될 것인지에 대한 질문이 생깁니다. 많은 것을 기대한다면 노드 테이블에서 플레이어를 정규화해야한다고 주장 할 수 있습니다. 반면에 모든 것을 하나의 노드 테이블에 보관하면 CCK 및보기와 함께 제공되는 모든 기능에 대한 빠른 기본 액세스가 제공됩니다. 내 경험상 Mysql은 많은 노력없이 단일 테이블에서 말 그대로 수백만 개의 행을 처리 할 수 ​​있습니다.

Edit : 반면에, 이러한 노드가 본질적으로 Player 속성 인 많은 필드를 가질 경우 모든 데이터를 하나의 테이블에 저장하는 것이 CCK 필드를 가져 오기위한 많은 조인. 트레이드 오프는 훨씬 더 많은 개발 시간이 필요하다는 것입니다.

2
Codeblind

Drupal 6에는 살펴보기에 유용 할 수있는 League Site라는 모듈이 있습니다. 아직 7로 포팅 된 것 같지는 않지만 리그 스포츠를위한 기능이 엄청나게 많습니다.

3
dzogchen

사실 저는 Drupal을 사용하여 비슷한 판타지 스포츠 게임을 만들고 있는데 후회하지 않는다고 말해야합니다. 내가 아는 한 가장 큰 장점은 표준 Drupal 기능을 사용하여 많은 양의 무거운 작업을 추상화 한 다음 사용자 지정 모듈을 사용하여 필요할 때 함께 연결하고 추가 항목을 추가 할 수 있다는 것입니다.

노드 및 노드 참조를 사용하면 게임을 구성하는 데 도움이되고 데이터와 상호 작용하고 데이터를 훨씬 쉽게 조작 할 수 있으며 예를 들어보기를 사용하면 원하는 항목을 찾고 100 만 배 더 쉽게 표시 할 수 있습니다.

해! 그것은 당신에게 엄청난 생산성 향상을 가져다 줄 것이고, 만약 당신이 몇 가지 훅에 대한 당신의 길을 안다면 당신은 물건에 대한 공백을 채울 수있을 것입니다. Drupal은 당신에게 쉽게 줄 수 없습니다.

2
Alex Weber