Вопрос скорее идеологический нежели практический. Есть проект, используется там spring в хвост и гриву, в т.ч. его mvc. Часть, а может впоследствии и весь проект, решено (в рамках эксперимента) (пере)делать на скале. Сразу-же возник вопрос: как правильно все это офрмлять. Вот есть например stateless бин, лазяющий в базу, например. И как его объявлять? В виде скаловского object? Или так и оставлять как class и делать из него спринговый service?
Еще вопрос про структуры данных: как будет правильнее - использовать внутри скаловского кода скаловские же структуры данных и только при передаче их фреймворкам (jackson, freemarker) конвертировать в явовские или использовать напрямую те-же явовские List, Map, Set внутри алгоритмов?
В общем, кто имел опыт построения такой гетерогенной системы, как поступали?