Важные концепции Scala, чтобы быть "тщательным в" при изучении лифта - PullRequest
4 голосов
/ 25 марта 2012

Я изучаю Scala с намерением развиваться в Lift.Какие концепции Scala очень укоренились в Lift, в которых я должен быть тщательно изучен?

Какие концепции / стили дизайна я должен начать рано, чтобы привести к поддерживаемым Проекты лифтов?

Особенно меня интересуют ленивые переменные, актеры и сопоставление с образцом

Ответы [ 2 ]

4 голосов
/ 25 марта 2012

Для меня нет полей scala, которые вы не будете использовать в Lift. Конечно, это может сильно зависеть от того, над чем вы работаете. Например, мне не пришлось использовать актеров, но некоторые люди выбрали Scala для своего веб-приложения из-за них.

Однако вот что я лично рекомендую в качестве аптечки:

  • API списков

Я часто использую List API . Овладение им полезно для любых данных и фильтрации случаев. Если вы используете Mapper[T] в Lift, он вернет вам List[T].

Поскольку вас интересует сопоставление с шаблоном, мне жаль сообщать вам, что с List вам не придется много использовать match.

  • Объектно-ориентированное программирование

Звучит глупо, но другое интересное поле для освоения - это разница между Class и Object, включая, конечно, внутренние классы и внутренние объекты, так как позже в Lift они будут иметь разные значения в фрагментах, чтобы знать, является ли фрагмент синглтон, если val является статическим, а не ...

Черты Scala также могут быть мощными в Lift контексте, но на самом деле они полезны везде

  • Поддержка Scala XML

Освоение Scala XML будет очень полезно, так как вам, безусловно, придется устанавливать некоторые xml вручную, поэтому, если у вас нет проблем с этим, это будет действительно полезно.

3 голосов
/ 27 марта 2012

К списку, который написал Крис, я бы добавил:

  • Актёры

Хотя Lift имеет собственную реализацию LiftActor и CometActors, полезно понять, как взаимодействовать и использовать парадигму актера. Комета, которая является одной из лучших функций в Lift, написана с использованием Actors.

  • коробка

В Lift есть что-то похожее на Scala's Option, называемое Box. Коробка может иметь любую из этих трех статуй: Полная, Пустая или Неудачная. Вы можете прочитать больше об этом в блоге Дэвида

  • Где найти помощь

Хотя вы найдете здесь полезные ответы на SO (как и ответ Криса), большая часть сообщества Lift висит в списке рассылки *1028*. Там тысячи вопросов и ответов.

В настоящее время мы работаем над кулинарной книгой , есть вики , есть три книги о Лифте, Лифт в действии , Простое Лифт и Исследуя Лифт

...