MongoとPlay-Frameworkは私にとって新しいものです。私は、レイヤー構造アプリケーションSpring-Frameworkを作成するバックグラウンドを持っています。今、私は の風味をController, Business and DAO味わいたい。サンプル アプリケーションを作成するための最初の目標は、レイヤー構造に従うことです。すでにアプリケーションの基本構造を提供しています。これは非常に優れています。Play-Framework で Mongodb を使用すると、3 種類の MongoDB ドライバーが見つかりました。これらは以下のとおりです。Play-FrameworkReactiveMongoController, Business and DAOPlay-Framework
- Mongo モジュール ( https://www.playframework.com/modules/mongo-1.1/home )
- モンゴヘルパー ( https://gist.github.com/harmeetsingh0013/fdc9c20b056a62f303f5 )
- ReactiveMongo( http://reactivemongo.org/ )
ReactiveMongo、これはノンブロッキング I/O を実装するのに非常に優れています。リアクティブ mongo では、複数のクエリからのデータの同期に問題があります。以下のように、サンプル アプリケーションを作成するためのクエリがいくつかあります。
- 私の最初の目標は、レイヤーを提供する
ReactiveMongoと思われるを使用して MVC を実装することです。しかし、私はまだ確認したいのですが、良いアプローチですか? または私は行く必要がありますか?反応的なmongoを超える利点は何ですか?ReactiveMongo-ExtensionDaoReactiveMongo-ExtensionMongoHelperMongo-Module - 依存性注入の場合、
Spring-Dependency Injectionまたは Guice またはその他を選択する必要がありScala Dependency Injection Frameworkます。 - 私が行く場合は、 MongoDB 依存関係があるため
ReactiveMongo、行く必要があります。利用可能なサポートは何ですか?JSONCollectionBSONCollectionJSONCollection