Структура проекта Dart для приложений (не libs)

Я пытаюсь понять рекомендуемую структуру проекта Dart и не вижу "леса через деревья".

Итак, если мой проект предназначен как повторно используемая библиотека, скажем, какая-то структура ведения журналов, то, если я правильно понимаю приведенную выше ссылку, я хочу, чтобы вся моя разработка находилась под lib и lib/src каталог.

Но что, если я создаю веб-приложение? Куда попадают мои исходные файлы Dart? Под packages? Конкретно:

  1. Где разместить исходные файлы Dart для веб-приложения (не библиотеки)?
  2. Являются ли «пакеты» моего веб-приложения просто каталогами, логически организованными аналогично пакетам Java?
  3. Рекомендует ли Dart соглашение об 1 классе на файл для своего исходного кода?

person IAmYourFaja    schedule 22.12.2013    source источник


Ответы (1)


1)

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

статический контент, такой как jpg, css, перейдите в * your_app_package/asset

2) каталог пакетов поддерживается автоматически. Вы настраиваете в файле pubspec.yaml, какие сторонние библиотеки вы хотите использовать, а затем вызываете pub get или pub upgrade, и каталог packages обновляется автоматически (Darteditor делает это автоматически при обновлении pubspec.yaml).

3) не то, что я знаю.

Однако у меня были некоторые проблемы с добавлением дополнительных классов в файл кода элемента Polymer. Но я предполагаю, что это всего лишь временное ограничение Polymer.

person Günter Zöchbauer    schedule 22.12.2013
comment
Спасибо @zoechi (+1)! Чтобы уточнить, вы говорите, что если мое веб-приложение называется fizzbuzz, то я должен поместить весь код Dart для него под fizzbuz/web или fizzbuzz/web/src? Спасибо еще раз! - person IAmYourFaja; 22.12.2013
comment
Точно @TicketMonster, включая любые «динамические» HTML-файлы (те, с которыми работает ваш код Dart). Вы также можете поместить сюда другие файлы, такие как статический HTML, CSS, IMG, но, как уже говорилось, в будущем они будут лучше соответствовать ресурсу. - person Günter Zöchbauer; 22.12.2013