Frage

Say Ich habe einige Daten, die ich verschiedene Arten von möchten. Ich denke, das einfachste Beispiel Fliesen in einem Spiel sein könnte: Ich hätte Gras, Felsen, Baum usw. mit jeweils unterschiedlichen Sätzen von Werten

.

Ich würde sofort weitermachen und eine Datei machen und es in zur Laufzeit gelesen, so würde ich nicht neu kompilieren, um alles für einen zwicken mit so etwas wie C ++. Aber wenn ich wurde mit Python oder eine andere Sprache interpretiert wird, gäbe es viel Punkt in mit der Datei in einem Format wie zu machen:

  

Art Gras
  Farbe 0xdfdfdf
  gehen   wahr
  siehe true

Statt:

  

Klasse Gras (Dachziegel):
  def    init (Selbst-):
   Ich kann mich nicht daran erinnern, wie init. Eltern
   self.colour = 0xdfdfdf

Der offensichtliche Vorteil der ersten verloren geht, wenn Sie nicht kompilieren.

War es hilfreich?

Lösung

Mehrere andere Gründe, nicht zuletzt, dass ein nicht-Coder Config ändern können, lassen Sie uns machen sie sich wohl.

Sie haben möglicherweise viele verschiedene Konfigurationsdateien für unterschiedliche Situationen. Wenn Sie Ihren Code-basierten Ansatz verwenden, haben Sie wahr, syntaktisch komplexer Code für jede unterschiedliche Konfigurationsinstanz repliziert. Ich würde, dass mehrere Kopien des Codes Anspruch ist eine schlechte Sache.

Darüber hinaus Config muss nicht aus einer Datei kommen, könnte es (zum Beispiel) in einer Datenbank sein - in verteilten Systemen, die als eine Datei besser sein können. Daher Code Trennung und config Flexibilität geben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top