我开始了一项新工作,他们在java环境中使用 mongodb 。
他们使用DTO和带有morphia驱动程序的工厂实现了模式,这可能是由于之前从密钥值存储迁移到mongodb。客户端是 JSON客户端。
在我看来,jackson-mongo-mapper会是一个更好的方法,因为它只是将pojos从json映射到BSON并返回,似乎它可以取消所有DTO工厂外观?
任何人都知道这些不同方法的利弊吗?
答案 0 :(得分:1)
Mongodb的Spring数据非常好,因为您甚至可以使用其他数据存储或混合它们,并且存储库接口非常有用。
昆德拉是JPA2的一个选择 http://agilemobiledeveloper.wordpress.com/2013/08/22/working-with-mongodb-using-kundera/
有很多java到mongodb选项。
添加自己的数据层并确保使用DI并对其进行全面测试非常有帮助。
NOSQLUnit很棒 - > https://github.com/lordofthejars/nosql-unit
答案 1 :(得分:0)
DTO很适合在实现和设计之间保持分离,所以当他们需要或想要从mongo切换到其他NoSQL或SQL数据库时,可以干净利落地完成。