Cassandra をバックエンドとして Spring 3.0 を使用する例やチュートリアルはありますか?[閉まっている]

StackOverflow https://stackoverflow.com/questions/2471811

質問

タイトルに書いたように、私は Spring 3.0 を学習しようとしています (Django、Pylons、およびいくつかの簡単な MVC フレームワークはすでに知っています)、Web アプリケーションのバックエンドとして Cassandra を使用しようとしています。

実際にこれを行った例はありますか?それともチュートリアルでしょうか?両方のテクノロジーのドキュメントの存在は知っていますが、「より速く」読み進められるドキュメントを探しています。

役に立ちましたか?

解決

『ヘクター』の作者です https://github.com/rantav/hector, は、cassandra の主要な Java クライアントです。そのため、それが提供するものをご覧になることをお勧めします。

私は個人的に Spring で hector を使用したことはありませんが、Spring のサポートを追加するいくつかのコントリビュートを受け取りました。たとえばを参照してください https://github.com/rantav/hector/blob/master/core/src/test/resources/cassandra-context-test-v2.xml そして https://github.com/rantav/hector/blob/master/core/src/test/resources/cassandra-context-test-v2-new.xml

他のヒント

すでにMVCフレームワークに精通している場合は、

そして、あなたがバックエンドで使用しているデータベース/データストアは、全体として、あなたのMVCアプリケーションに影響を与えるべきではないことに注意する必要があります、またはあなたは、物事を構造化する方法 - それは、あなたのデータ層に影響を与える必要がありますそしてそれはどのようにデータを取得します。

Spring MVCのでは、受け入れられた練習はあなただけのPOJOは、あなたのデータを保持するために、典型的には、「ドメインモデル/クラス」のシリーズとしてあなたのデータモデルを表していることです。 「ドメイン」は、ここでそれはあなたの問題領域に関連していることを意味します。あなたは、顧客が物事を注文を扱うアプリケーションを持っている場合ので、あなたはなどCustomerクラス、Orderクラスを持つようにしたいと思います。

あなたのMVCアプリケーションの3層のそれぞれ - コントローラ、サービス/ビジネスロジック層、およびDAO層は、これらのドメインモデルクラスと対話します。 DAO層は、バックエンドでこのデータを検索したり更新する責任があるので、これは、どのようになど、特定のCustomerフィールドを更新するために、カサンドラからあなたOrderCustomerクラスを取得する方法を知っている必要がありDAO層であることを意味します。

だから、カサンドラやその他の「のNoSQL」データベースを使用しているとき、あなたのSpring MVCアプリケーション自体を建設する方法については、特別なものは何もありません。あなただけのカサンドラと通信することができ、あなたのDAOクラスの異なる実装を提供する必要があります。

あなたは、少なくとも限り春3.0に何があるかのように、その答えはノーであるカサンドラ(またはスリフト)にアクセスすることができます任意の事前に構築された春のユーティリティがあるかどうかを尋ねるされている場合。あなたが代わりにDAOインタフェースセットと、アプリケーションのすべての他の層を有していて一度しかし、これは書くのは非常に単純である必要があります。

私の知る限り、Spring (3.0) と Cassandra を組み合わせた「公開」チュートリアルやサンプルはありません。それで、もしかしたら調べてみてもいいかもしれません:)

Spring の「テンプレート」用語を検討し始めることをお勧めします (例: JDBCTテンプレート そして HibernateTemplate)「CassandraTemplate」のようなものを作成します。

私は、利用可能な任意のカサンドラ・春のライブラリがあるとは思いません。ただし、インスタンス化し、カサンドラに話すBeanを構成し、あなたはそれが永続性を必要としている他のBeanにそれを注入するために春を使用することができます。そうすれば、あなたはそれが制御の逆転と春のApplicationContextが提供するすべての施設の恩恵を受けることができましょう。 あなたのビジネスロジックと使用春からカサンドラデータストアを認識しているコードを分離することができます。

その方法

だから、カサンドラに話し、あなたの構成要素は、例えば、[@Repository][1]のステレオタイプのものであろうそれだけでJDBCデータソースに、たとえば、話しリポジトリのように、リポジトリである。

極めて高いと思いますプロジェクトを使用春Cassandraという簡単Cassandra.サンプルについての内容を記載してい:

https://weblogs.java.net/blog/otaviojava/archive/2013/08/25/run-cassandra-spring-data

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top