Mongo
withPlay-Framework
对我来说是新的。我有Spring-Framework
背景,我们在其中创建Controller, Business and DAO
层结构应用程序。现在,我想尝尝Play-Framework
with的味道ReactiveMongo
。为了创建我们的示例应用程序,我的第一个目标是遵循Controller, Business and DAO
层结构。Play-Framework
已经提供了应用程序的基本结构,非常好。如果我们将 Mongodb 与 Play-Framework 一起使用,我发现了三种类型的 MongoDB 驱动程序。这些如下:
- Mongo 模块 ( https://www.playframework.com/modules/mongo-1.1/home )
- MongoHelper ( https://gist.github.com/harmeetsingh0013/fdc9c20b056a62f303f5 )
- ReactiveMongo( http://reactivemongo.org/ )
ReactiveMongo
,这对于实现非阻塞 I/O 来说真的很棒。在反应式 mongo 中,同步来自多个查询的数据存在一些问题。我有一些关于创建示例应用程序的查询,如下所示:
- 我的第一个目标是使用 实现 MVC
ReactiveMongo
,我认为它ReactiveMongo-Extension
为我提供了Dao
层。但我仍然想确认,ReactiveMongo-Extension
是一个好方法吗?还是我需要去MongoHelper
?Mongo-Module
过度反应的 mongo有什么好处? - 对于依赖注入,我们需要选择
Spring-Dependency Injection
Guice 还是其他Scala Dependency Injection Framework
? - 如果我支持
ReactiveMongo
,我们需要支持,JSONCollection
因为BSONCollection
是 MongoDB Dependency。可用的支持是什么JSONCollection
?