문제

제목으로 작성한 것처럼 Spring 3.0 (이미 Django, Pylons 및 더 간단한 MVC 프레임 워크를 알고 있음)을 배우려고 노력하고 Cassandra를 웹 응용 프로그램의 백엔드로 사용하려고합니다.

이 작업을 수행하는 실제 세계 예가 있습니까? 아니면 튜토리얼일까요? 나는 두 기술의 문서화의 존재에 대해 알고 있지만, 읽고 롤링 할 수있는 "더 빠른"무언가를 찾고 있습니다.

도움이 되었습니까?

해결책

저는 헥터의 저자입니다 https://github.com/rantav/hector, Cassandra의 주요 Java 고객이므로 제공해야 할 사항을 살펴 보는 것이 좋습니다.

나는 개인적으로 Spring과 함께 Hector를 사용하지는 않았지만, 우리는 스프링 지원을 추가 한 몇 가지 기여를 얻었습니다. 예를 들어 참조하십시오 https://github.com/rantav/hector/blob/master/core/src/test/resources/cassandra-context-v2.xml 그리고 https://github.com/rantav/hector/blob/master/core/src/test/resources/cassandra-context-v2-new.xml

다른 팁

이미 MVC 프레임 워크에 익숙하다면 백엔드에 사용하는 데이터베이스/데이터 스토어가 MVC 애플리케이션 전체에 영향을 미치지 않거나 데이터 계층에만 영향을 미치지 않아야한다는 점을 알고 있어야합니다. 데이터를 검색합니다.

Spring MVC를 사용하면 허용되는 관행은 데이터 모델을 일련의 "도메인 모델 / 클래스"로 표현한다는 것입니다. 이는 일반적으로 데이터를 보유하는 POJO입니다. 여기서 "도메인"은 문제 도메인과 관련이 있음을 의미합니다. 따라서 고객을 주문하는 신청서가있는 경우 Customer 클래스, an Order 클래스 등

MVC 애플리케이션의 세 층 (컨트롤러, 서비스/비즈니스 로직 계층 및 DAO 계층은이 도메인 모델 클래스와 상호 작용합니다. DAO 레이어는 백엔드 에서이 데이터를 검색하거나 업데이트 할 책임이 있으므로 이는 DAO 레이어라는 것을 의미합니다. Customer 또는 Order Cassandra의 클래스, 특정 업데이트 방법 Customer 필드 등

따라서 Cassandra 또는 기타 "NOSQL"데이터베이스를 사용할 때 스프링 MVC 응용 프로그램 자체를 어떻게 구축하는지에 대해 특별한 것은 없습니다. Cassandra와 통신 할 수있는 DAO 클래스의 다양한 구현 만 제공하면됩니다.

Cassandra (또는 중고품)에 액세스 할 수있는 사전 구축 된 스프링 유틸리티가 있는지 묻는 경우, 적어도 봄 3.0의 것까지 대답은 아니요입니다. 그러나 DAO 인터페이스 세트와 응용 프로그램의 다른 모든 레이어가 있으면 작성하는 것이 매우 간단해야합니다.

Afaik Cassandra와 함께 Spring (3.0)을 다루는 "공개"튜토리얼 또는 예제는 없습니다. 그래서 당신은 그것을 조사 할 수있을 것입니다 :)

봄에 "템플릿"용어를 보는 것이 좋습니다 (예 : jdbctemplate 그리고 HibernateTemplate) 그리고 "cassandratemplate"과 같은 것을 만듭니다.

카산드라 스프링 라이브러리가 있다고 생각하지 않습니다. 그러나 Spring을 사용하여 Cassandra와 대화하는 Bean을 인스턴스화하고 구성하고 지속성이 필요한 다른 콩에 주입 할 수 있습니다. 이렇게하면 제어의 역전과 Spring ApplicationContext가 제공하는 모든 시설의 역전으로 이익을 얻을 수 있습니다. 이렇게하면 Cassandra DataStore를 인식하는 코드를 비즈니스 로직에서 분리하고 Spring을 사용 할 수 있습니다.

따라서 Cassandra와 대화하는 귀하의 구성 요소는 [@Repository][1] 고정 관념, 예를 들어 JDBC 데이터 소스와 같은 저장소와 같은 저장소입니다.

나는 Easy Cassandra라는 Cassandra와 함께 Spring을 사용하는 프로젝트에 관여합니다. 샘플이 여기에 제공됩니다.

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top