Mongo
с Play-Framework
для меня в новинку. У меня есть Spring-Framework
фон, в котором мы создаем Controller, Business and DAO
приложения структуры слоя. Теперь я хочу попробовать вкус Play-Framework
с 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
, который отлично подходит для реализации неблокирующего ввода-вывода. В реактивном монго есть проблема с синхронизацией данных из нескольких запросов. У меня есть несколько запросов для создания примера приложения, как показано ниже:
- Моя первая цель — реализовать MVC с использованием
ReactiveMongo
, который, я думаю,ReactiveMongo-Extension
предоставит мнеDao
слой. Но я все же хочу подтвердить,ReactiveMongo-Extension
хороший подход? или мне нужно пойти наMongoHelper
? В чем преимуществоMongo-Module
перед реактивным монго? - Для внедрения зависимостей нам нужно выбрать
Spring-Dependency Injection
или Guice или другойScala Dependency Injection Framework
? - Если я выбираю
ReactiveMongo
, нам нужно выбратьJSONCollection
, потому чтоBSONCollection
— это зависимость от MongoDB. Какая поддержка доступна дляJSONCollection
?