Mongo
與Play-Framework
對我來說是新的。我有Spring-Framework
背景,我們在其中創建Controller, Business and DAO
圖層結構應用程序。現在,我想用ReactiveMongo
來品嚐Play-Framework
的味道。爲了創建我們的示例應用程序,我的第一個目標是遵循Controller, Business and DAO
圖層結構。 Play-Framework
已經提供了應用程序的基本結構,這是非常好的。如果我們使用Mongodb和Play-Framework,我發現了三種類型的MongoDB驅動程序。這些情況如下:ReactiveMongo,Mongo-Module和MongoHelper之間的差異
- 蒙戈模塊(https://www.playframework.com/modules/mongo-1.1/home)
- MongoHelper(https://gist.github.com/harmeetsingh0013/fdc9c20b056a62f303f5)
- ReactiveMongo(http://reactivemongo.org/)
ReactiveMongo
,這是用於實現真正真棒非阻塞I/O 。在反應式mongo中,同步來自多個查詢的數據會有一些問題。我有如下創建示例應用程序的一些查詢:
- 我的第一個目標是使用
ReactiveMongo
,我認爲ReactiveMongo-Extension
我提供Dao
層來實現MVC。但我仍然想確認,ReactiveMongo-Extension
是一個很好的方法?或者我需要去MongoHelper
?Mongo-Module
對反應性芒果有什麼好處? - 對於依賴注入,我們需要去尋找
Spring-Dependency Injection
或者guice或者其他Scala Dependency Injection Framework
? - 如果我去了
ReactiveMongo
,我們需要去JSONCollection
,因爲BSONCollection
是MongoDB依賴項。什麼是JSONCollection
可用的支持?
BSONCollection來自ReactiveMongo BSON lib。即使您選擇按照設計進行JSON數據交換,BSONCollection也會在那裏(在RM的核心)。 – cchantep 2015-03-31 08:35:25
請注意,ReactiveMongo 0.11即將發佈,支持新的ReactiveStreams(爲Iteratee和AkkaStreams提供實現),客戶端SSL和其他功能。 – cchantep 2015-04-01 08:45:39
感謝@cchantep的信息。 – 2015-04-01 09:33:53