0

MongowithPlay-Framework对我来说是新的。我有Spring-Framework背景,我们在其中创建Controller, Business and DAO层结构应用程序。现在,我想尝尝Play-Frameworkwith的味道ReactiveMongo。为了创建我们的示例应用程序,我的第一个目标是遵循Controller, Business and DAO层结构。Play-Framework已经提供了应用程序的基本结构,非常好。如果我们将 Mongodb 与 Play-Framework 一起使用,我发现了三种类型的 MongoDB 驱动程序。这些如下:

  1. Mongo 模块 ( https://www.playframework.com/modules/mongo-1.1/home )
  2. MongoHelper ( https://gist.github.com/harmeetsingh0013/fdc9c20b056a62f303f5 )
  3. ReactiveMongo( http://reactivemongo.org/ )

ReactiveMongo,这对于实现非阻塞 I/O 来说真的很棒。在反应式 mongo 中,同步来自多个查询的数据存在一些问题。我有一些关于创建示例应用程序的查询,如下所示:

  1. 我的第一个目标是使用 实现 MVC ReactiveMongo,我认为它ReactiveMongo-Extension为我提供了Dao层。但我仍然想确认,ReactiveMongo-Extension是一个好方法吗?还是我需要去MongoHelperMongo-Module过度反应的 mongo有什么好处?
  2. 对于依赖注入,我们需要选择Spring-Dependency InjectionGuice 还是其他Scala Dependency Injection Framework
  3. 如果我支持ReactiveMongo,我们需要支持,JSONCollection因为BSONCollection是 MongoDB Dependency。可用的支持是什么JSONCollection
4

1 回答 1

1

playframework.com 上的当前模块存储库仅适用于 Play 1.x。所以 Mongo Module 不适合你。

我是 ReactiveMongo-Extensions 的作者,它深受 MongoHelper 的启发。你可以使用你想要的。如果你选择 ReactiveMongo-Extensions JsonDao 是你的朋友。您还可以查看一个示例应用程序:https ://github.com/mertkavi/play-reactivemongo-extensions-sample

顺便说一句,我目前正在从头开始开发更新的驱动程序。你也可以试试看: https ://github.com/fehmicansaglam/tepkin

于 2015-03-31T19:46:40.673 回答