Я хочу разработать пару микросервисов в Dart и хотел бы использовать пакет build
или аналогичный для автоматизации некоторых задач.В моем случае я хочу использовать буферы протокола.
Вот структура папок, которую я имею в виду:
- shared/
- tooling/ [possibly have shared builders]
- proto/
- messages.proto (contains general messages)
- service1/
- proto/
- messages.proto
- services.proto
- service/
- lib/
- src/
- generated/
- proto/ [Would like the proto dart files to get here]
- service2/
- proto/
- messages.proto
- services.proto
- service/
- lib/
- src/
- generated/
- proto/ [Would like the proto dart files to get here]
[... possibly more services with the same structure ...]
Я хотел бы сделать этот вопрос более конкретным, но в основном мне интересно:
- Какой способ построения нескольких проектов Dart является предпочтительным?
- Как получить разные прототипы в соответствующие папки?
Заключительные замечания:
- Protobufs - это скорее пример чего-то, что нужно построить, чем проблема.Я хотел бы получить общий ответ о том, как построить несколько проектов дротиков и перемещать файлы.
- Я мог бы использовать Make или пользовательский скрипт, но я думаю, что
build
, mono_repo
и т. Д. Могут обеспечить хорошийрешение. - Буду признателен также за некоторые отзывы о структуре папок.
- Этот проект будет также иметь веб-часть и флаттер, поэтому было бы замечательно создать все в дальнейшем.