Вам не нужно реализовывать @Repository PhoneRepository. Просто позвоните в PhoneRepository вашего контроллера или службы с помощью @Autowired и используйте devicePrice (модель String, хранилище строк, качество String).
Пример в нашем сервисе:
@Autowired
private PhoneRepository phoneRepository;
public double yourMethod(String model, String storage, String quality) {
return this.phoneRepository.devicePrice(String model, String storage, String quality);
}
Если.NET является опцией для платформы, не обесценивайте F# из-за его юности. Поскольку это становится ближе к становлению официальным продуктом, это - улучшение и лучшая интеграция с Visual Studio и наследовало все совершенство, предоставленное.NET.
существует также активная и доступная поддержка и Microsoft и восторженным сообществом.
Ocaml имеет Ocsigen/Eliom... Я не могу сказать, что использовал его, все же. Это находится также в, он - ранние фазы.
Erlang, с Отклонения от курса . Интересно, мощный язык, масштабируется замечательно хорошо и делает использование 100 или 1 000 процессов безопасным и легким. И забава.
(я также думаю, что это симпатично.)
Haskell:
Смотрят на этот вопрос: , Что самый простой путь состоит в том, чтобы записать веб-приложениям в Haskell?
В основном, ПРОМЫВКА , HAppS и Janus три больших в Haskell в данный момент. Мой голос для HAppS, который имеет лучшее учебное руководство в данный момент.
существует также HSP, но я не посмотрел на него или недавно думал об этом.
Считайте это введение на F# и ASP.NET , который даст Вам хорошее начало.
существует несколько примеров в сети, в которой F# используется в веб-приложениях. Один из них, например, autocompleter Tomas Petricek, которого он создал как иллюстративное приложение к его статье "Веб-инструменты F#: приложения Ajax сделали простым" . Я использовал F# в качестве части веб-сервиса сам также, и я гарантирую Вам, что это работает хорошо :).
При выполнении этого для забавы, а не для устойчивости или рабочего места Вы могли заняться расследованиями ARC. Это - незаконченный, происходящий язык с преимуществами и недостатками, который подразумевает.
правовая оговорка: не связанный с ARC или Paul Graham
Reddit была основана на шепелявости, было это нет? И Paul Graham говорит очень высоко из его гибкости, особенно с веб-приложениями.
Хотя я не могу рекомендовать это, потому что я все еще играю с ним, Erlang очень мощен.
У предыдущего поколения функциональных языков есть инструменты как Ocsigen (для OCaml) и HApps (для Haskell), но у них нет фактически пользователей: они - полностью непротестированное программное обеспечение.
Напротив, Scala и F# полагаются очень хорошо на протестированный код от Java и.NET. В частности, F# был очень в большой степени разработан Microsoft за прошлый год, потому что это - productized. Никакой другой функциональный язык никогда не получал тот уровень поддержки и, следовательно, F# уже очень применим (и далеко впереди языков как Haskell с точки зрения средств разработки).
Вы можете подумать о Clojure - это очень новый язык, но он выглядит очень многообещающим для масштабируемых параллельных приложений и имеет преимущество в очень хорошей интеграции JVM и доступе ко всем библиотекам Java (как и Scala) .
Clojure также имеет несколько конструктивных особенностей, которые позволяют обойти проблему хвостовой рекурсии (специальная конструкция рекурсии, многие основные функции реализуются итеративно и т. Д.)