Я просто понял, что не могу иметь аннотации в scala, которые сохраняются и анализируются во время выполнения. Я также проверил этот вопрос, но я не совсем понял, каковы альтернативы.
-
DI - в ответе упоминается, что нет необходимости в каркасе DI в scala. Хотя это может иметь место на базовом уровне (хотя мне не очень понравился этот пример, какой идиоматический способ обработки DI?), Рамки Java DI, такие как spring, довольно продвинутые и обрабатывают многие вещи, такие как запланированные задания, кеширование, управляемое постоянство и т.д., Через аннотации, а иногда и пользовательские.
-
ORM - я признаю, что не пробовал какой-либо собственный scala ORM, но из того, что я вижу в squeryl, он также использует некоторые аннотации, то есть они неизбежны?
/li > -
любой инструмент сериализации - как вы идиоматически настраиваете вывод сериализации на JSON/XML/...?
-
Рамки веб-сервисов - как вы определяете (в коде) сопоставления, заголовки и т.д. для служб RESTful или SOAP?
Scala пользователям нужен гибридный проект scala/java (для аннотаций), чтобы использовать эти средства, которые поступают из Java?
И являются ли родные альтернативы scala для метаданных более приятными, чем аннотации? Я еще не полностью в режиме мышления scala, поэтому большинство примеров выглядят уродливо для меня, по сравнению с использованием аннотаций, поэтому, пожалуйста, постарайтесь быть более убедительными:)