用于JSON客户端应用程序,jackson映射器或morphia驱动程序的mongodb持久性模式?

时间:2012-05-22 14:41:24

标签: mongodb jackson morphia

我开始了一项新工作,他们在java环境中使用 mongodb

他们使用DTO和带有morphia驱动程序的工厂实现了模式,这可能是由于之前从密钥值存储迁移到mongodb。客户端是 JSON客户端

在我看来,jackson-mongo-mapper会是一个更好的方法,因为它只是将pojos从json映射到BSON并返回,似乎它可以取消所有DTO工厂外观?

任何人都知道这些不同方法的利弊吗?

2 个答案:

答案 0 :(得分:1)

Mongodb的Spring数据非常好,因为您甚至可以使用其他数据存储或混合它们,并且存储库接口非常有用。

昆德拉是JPA2的一个选择 http://agilemobiledeveloper.wordpress.com/2013/08/22/working-with-mongodb-using-kundera/

有很多java到mongodb选项。

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 :(得分:0)

DTO很适合在实现和设计之间保持分离,所以当他们需要或想要从mongo切换到其他NoSQL或SQL数据库时,可以干净利落地完成。