2010-11-30 4 views
0

내가 몇 가지 종류가 원하는 몇 가지 데이터가 있다고 해봅시다. 가장 쉬운 예가 게임에서 타일이 될 수 있다고 생각합니다. 잔디, 암석, 나무 등을 각각 다른 값을 사용합니다.intepreted 언어를 사용할 때 데이터 파일

나는 즉시 파일을 만들고 런타임에 읽을 것이므로 C++와 같은 것으로 조정할 필요가 없다. 내가 파이썬, 또는 다른 해석하여 언어를 사용하는 경우 그러나, 같은 형식으로 파일을하는 데에 많은 지점이있을 것입니다 :

종류의 잔디

도보 사실
사실 볼 0xdfdfdf 색상

보다는 :

클래스 잔디 (타일) :
def (자기) :
초기화하는 방법을 기억하지 못합니다. 부모
self.colour = 0xdfdfdf 컴파일하지 않는 경우

최초의 명백한 이점

가 손실됩니다.

답변

1

다른 여러 가지 이유는 비 코더가 설정을 변경할 수 있다는 것만 큼, 그들을 편안하게 만들어야합니다.

상황에 따라 여러 가지 구성 파일이있을 수 있습니다. 코드 기반 접근 방식을 사용하면 진실하고 구문이 복잡하며 각기 다른 구성 인스턴스에 대해 코드가 복제됩니다. 나는 여러 개의 코드 사본이 나쁜 것이라고 주장한다.

또한 config는 파일에서 가져올 필요가 없으며 파일보다는 더 나은 분산 시스템에서 (예를 들어) 데이터베이스에있을 수 있습니다. 따라서 코드와 구성을 분리하면 유연성을 얻을 수 있습니다.

+0

요구 사항을 약간 변경하여 편집자 만이 코더가되고 파일로만 처리 할 예정이라면 구문을 복잡하게 만들면 시간이 많이 걸릴 것입니다. 파서를 작성하고 그것을 통합하는데 걸리는 시간에 대한 손실? –

+0

Java와 같은 일부 언어 (langauges)에서는 속성 파일 읽기가 표준 기능으로 사용 가능합니다. 따라서 이미 기성품 기능을 갖추고있을 수 있습니다. 내 appraoch 일반적으로 나는 내 툴킷에 그런 것들을 가지고 톤 경향이있다, 그래서 시간이 지남에 빌드/통합 비용은 아주 작습니다. – djna

관련 문제