2012-05-22 4 views
1

나는 Java 환경에서 mongodb를 사용하는 새로운 일을 시작했습니다.JSON 클라이언트 응용 프로그램, jackson 매퍼 또는 morphia 드라이버 용 mongodb 지속 패턴?

그들은 DTO와 공장을 morphia 드라이버와 함께 사용하여 패턴을 구현했습니다. 이전에는 키 값 저장소에서 mongodb로 마이그레이션했기 때문일 수 있습니다. 클라이언트는 JSON 클라이언트입니다.

그것은 마치 JSON에서 BSON으로 그리고 다시 POJOS를 매핑하기 때문에 더 나은 접근 방법이 될 것 같습니다. DTO factory facade를 없애 버리시겠습니까?

누구나 다른 접근 방식을 사용하면 장단점을 알 수 있습니까?

+0

DTO들이 도움이 될 것입니다. 작성해야 할 것은 새 데이터베이스에 대한 DTO뿐입니다. –

답변

0

DTO는 구현과 디자인을 구분하기에 좋기 때문에 mongo에서 다른 NoSQL 또는 SQL 데이터베이스로 전환해야하거나 필요가있을 때 깔끔하게 처리 할 수 ​​있습니다.

1

Mongodb의 스프링 데이터는 다른 데이터 저장소를 사용하거나 혼합하여 저장소 인터페이스가 매우 유용하기 때문에 매우 좋습니다.

쿤데라는 옵션을 MongoDB를 위해 자바의 많은있다 JPA2 http://agilemobiledeveloper.wordpress.com/2013/08/22/working-with-mongodb-using-kundera/

을 통해 옵션입니다.

http://www.agilemobiledeveloper.com/2013/01/31/hibernate-ogm-mongodb-vs-kundera-vs-jongo-vs-mongodb-api-vs-morphia-vs-spring-data-mongo-mongodb-drivers-for-java/

자신의 데이터 레이어를 추가하고 DI를 사용하고 완전히 많은 도움이 될 것입니다 테스트 확인하고.

NOSQLUnit 굉장합니다 ->https://github.com/lordofthejars/nosql-unit

다른 데이터베이스로 마이그레이션하는 경우
+1

또한 Spring 데이터를이 용도로 사용했으며 매우 만족합니다. Playorm과 같은 도서관도 정의를 실현할 수 있다고 생각합니다. – Easility