Организация файлов Scalatra

Как мне управлять своими файлами в Scalatra. Столкнувшись со следующей ошибкой, мое фундаментальное понимание «разделения кода» в Scala было разрушено.

Работая в Scalatra, я определил класс в одном файле и получил сообщение об ошибке после попытки определить класс с тем же именем в другом файле. Я был несколько озадачен этой ошибкой, потому что у меня сложилось впечатление, что каждому файлу была предоставлена ​​некоторая степень изоляции (предположение, вдохновленное Node JS).

В настоящее время я работаю над приложением, для которого требуются: Актеры, Маршруты, Классы и т. Д. Как мне организовать эти вещи?


person user3651106    schedule 19.11.2014    source источник


Ответы (1)


Классы с одинаковыми именами должны находиться в разных пакетах. Вы можете использовать импорт, чтобы не вводить полный путь (packagename.ClassName), но если вы не создаете отдельные пакеты, нет возможности однозначно ссылаться на класс, который вы имеете в виду. Это быстро становится неработоспособным в кодовых базах более чем среднего размера.

Так что нет, отдельных файлов недостаточно.

person Rex Kerr    schedule 19.11.2014