Dalej męczę ten projekt do robienia rankingu języków programowania w oparciu ogłoszenia o prace. Obsługuję już 62 stronki.
Jakie są dobre praktyki dzielenia całego projektu na mniejsze części w scali? Lepiej robić moduły tak jak pokazane tutaj: https://github.com/pbassiner/sbt-multi-project-example
czy lepiej zrobić osobne projekty, które używają siebie nawzajem poprzez dependency?
mam tak o:
└───tech-ranking-root (io, domain, api)
├───tech-ranking-countries (scrappers, extractors)
├───tech-ranking-hosts (scrappers, extractors)
├───tech-ranking-jobs (scrappers, extractors
tech-ranking-root
miałoby klasy wspólne
tech-ranking-countries
do scrapowania państw, ich kodów iso i języków urzędowych
tech-ranking-hosts
do scrapowania hostów po których można śmigać
tech-ranking-jobs
do scrapowania ogłoszeń
odpalanie:
na żądanie java --jar tech-ranking-countries[...].jar
usługa co miesiąc java --jar tech-ranking-hosts[...].jar
usługa co tydzień java --jar tech-ranking-jobs[...].jar
dlatego chcę mieć to osobno