2016-08-20 10 views
4

私は最近、Javaの世界をScalaに移し、多くのプロジェクトをScalaに移行/再構築しました。 Scala(Spring Security、Spring-Mvc、Spring-Data、Dependency Injectionなど)で利用できるSpringと同様のフレームワークがあるかどうかを知りたかったのです。それとも、まだ春が良い選択肢なので、私は代替案を探すのを止めるべきですか?ScalaまたはSpringの代替Spring?

+1

あなたはこれをチェックしたいと思うかもしれません... http://stackoverflow.com/questions/2683914/why-would-i-use-scala-lift-over-java-spring – qantik

+3

全体的に春です巨大なプロジェクト。これにはさまざまなモジュールが含まれており、それぞれがアプリケーションの小さな部分を開発するのに役立ちます。私が見た限りでは、Scalaではこれほど大きなものはありません。しかし、さまざまなモジュールには多くの選択肢があります。たとえば、Play Framework(現在はDIシステムを提供しています)は、spring-mvcの代替と考えられます。 Deadboltは、スプリングセキュリティの代替手段と考えられます。 – mfirry

答えて

5

いいえ!

私はこのことがScalaに対する証拠であり、Javaに対する大きな否定的な見解です。この大規模なフレームワークは、言語の基本的な欠陥を克服して、コア言語の一部または少なくともコアプラットフォームの一部であるべき機能を置き換えるために構築されています。

これは私の意見ですが、あなたが適切だと思うようにそれを受け入れるか拒否することができますが、確かに真実は、Scalaがフレームワークの方がはるかに少ないことです。 Scalaの方法は、確かにフレームワークを超えてライブラリを支持することです。新しいAkka-Httpモジュールでこれを確認しています。主な目標の1つは、コーディングとプロジェクトの構造を強制的に変更するのではなく、コードを構造化することですScalaは強力で機能が豊富なので、言語を使用するだけでより大きな依存性注入が可能になります。 Scalaの力はその強さだけでなく、弱さです。なぜなら、これは最終的には整流されることが期待されていますが、Scalaは非常に基本的なプログラミングタスク、特に適切なioライブラリがないライブラリ/フレームワークを提供することができました。

+0

ありがとうオリバー。この答えはJavaの世界から出てきました。私はScalaを比較して開始するべきではありません。 –

関連する問題