2013-12-22 7 views
6

Ich versuche Dart's recommended project structure zu verstehen und nicht den "Wald durch die Bäume" zu sehen.Dart Projektstruktur für Apps (nicht libs)

Also, wenn mein Projekt ist soll eine wiederverwendbare Bibliothek sein, sagen, ein Logging-Framework von einer Art, dann ich, wenn ich den Link oben richtig verstanden habe, möchte ich alll meiner Entwicklung unter einem lib sein und lib/src Verzeichnis.

Aber was ist, wenn ich eine Web-App erstelle? Wohin gehen meine Dart-Quelldateien? Unter packages? Speziell:

  1. Wo platziere ich Dart-Quelldateien für eine Web-App (keine Lib)?
  2. Sind die "Pakete" meiner Webanwendung nur Verzeichnisse, die logisch ähnlich wie Java-Pakete organisiert sind?
  3. Empfiehlt Dart eine 1-Klasse-pro-Datei-Konvention für seinen Quellcode?

Vielen Dank im Voraus!

Antwort

6

1)

  • your_app_package/web
  • your_app_package/web/src/xxx

statische Inhalte wie jpg, gehen CSS * your_app_package/Asset

2) Das Paketverzeichnis wird automatisch verwaltet. Sie konfigurieren in der Datei pubspec.yaml die Bibliotheken von Drittanbietern, die Sie verwenden möchten, und rufen dann pub get oder pub upgrade und das Verzeichnis packages wird automatisch aktualisiert (der Darteditor führt dies automatisch beim Aktualisieren pubspec.yaml).

3) nicht, dass ich weiß.

Ich hatte ein paar Probleme mit dem Hinzufügen von zusätzlichen Klassen in der Code-Datei eines Polymer-Elements. Aber ich denke, das ist nur eine vorübergehende Einschränkung von Polymer.

+0

Danke @zoechi (+1)! Um zu verdeutlichen, sagst du, wenn meine Web App 'fizzbuzz' heißt, dann sollte ich den ganzen Dart Code dafür unter' fizzbuz/web' ** oder ** 'fizzbuzz/web/src' setzen? Danke noch einmal! – IAmYourFaja

+0

@TicketMonster genau, einschließlich aller 'dynamischen' HTML-Dateien (die Dateien, auf die Sie den Dart-Code anwenden). Sie können auch andere Dateien wie statisches HTML, CSS, IMG hier platzieren, aber wie besprochen, werden sie in der Zukunft besser zu Asset passen. –