Mongo
的 Play-Framework
对我来说是新的。我有Spring-Framework
背景,我们在其中创建Controller, Business and DAO
层结构应用程序。现在,我想用Play-Framework
品尝ReactiveMongo
的味道。为了创建我们的示例应用程序,我的第一个目标是遵循Controller, Business and DAO
层结构。 Play-Framework
已经提供了应用程序的基本结构,这非常好。如果我们将Mongodb与Play-Framework一起使用,我发现了三种类型的MongoDB驱动程序。具体如下:
ReactiveMongo
,这对于实现非阻塞I / O非常棒。在反应性mongo中,同步来自多个查询的数据存在一些问题。我有一些关于创建示例应用程序的查询,如下所示:
ReactiveMongo
实现MVC,我认为ReactiveMongo-Extension
为我提供Dao
图层。但我仍然想确认,ReactiveMongo-Extension
是一个好方法吗?或者我需要去MongoHelper
? Mongo-Module
比反应性mongo有什么好处? Spring-Dependency Injection
或Guice或其他Scala Dependency Injection Framework
?ReactiveMongo
,我们需要选择JSONCollection
,因为BSONCollection
是MongoDB依赖关系。对JSONCollection
可用的支持是什么? 答案 0 :(得分:1)
playframework.com上的当前模块存储库仅适用于Play 1.x.所以Mongo Module不适合你。
我是ReactiveMongo-Extensions的作者,它受到了MongoHelper的高度启发。你可以使用你想要的那个。如果你选择ReactiveMongo-Extensions,JsonDao是你的朋友。还有一个示例应用程序,您可以查看:https://github.com/mertkavi/play-reactivemongo-extensions-sample
BTW我正在从头开发一个新的驱动程序。您也可以尝试一下:https://github.com/fehmicansaglam/tepkin