저는 장고를 사용하여 RPG를 작업 중이며 스킬 시스템의 일부를 구현하기위한 다양한 옵션을 고려하고 있습니다. 특정 기술을 구현하는 몇 가지 방법이 될 것입니다 무엇Django 기반 스킬 구현
class Skill (models.Model):
name = models.CharField()
cost = models.PositiveIntegerField()
blah blah blah
:
내가 기본 기술 수준, 즉 같은 것을 가지고 말? 마음에 오는 첫 번째 옵션은 다음과 같습니다1) 각각의 스킬은 스킬 클래스를 확장하고 재정의 특정 기능을 :
이 장고에 어떻게 작동하는지 확실하지. 각 스킬에 대한 db 테이블을 갖는 것이 과잉이라고 보입니다. 스킬 클래스에 항목이있는 동안 하위 클래스가 추상이 될 수 있습니까? 소리가 나지 않습니다. 프록시 클래스를 사용하는 것은 어떻습니까?
다른 옵션은 무엇입니까? 나는 순수한 장고 접근을위한 스크립트 접근법을 피하고자한다.
각 스킬마다 고유 한 스킬은 얼마나 다른가요? 특수 기술에 고유 한 분야가 있을까요? – Carson