/ / implicitné vyhlásenie pre databázovú session playframework - mysql, scala, playframework-2.0

implicitné vyhlásenie pre databázovú session playframework - mysql, scala, playframework-2.0

Pracujem na projekte s scala playframeworka implicitne deklaroval reláciu pripojenia k databáze, aby som mohol čítať / zapisovať do databázy mysql bez toho, aby musel zakaždým zavolať databázovú reláciu. Je to dobrý postup?

Existuje nejaký obchod?

Vďaka

odpovede:

1 pre odpoveď č. 1

Práca s implicitnými reláciami je určite výhodnejšia, takže rámec môže tieto informácie spravovať pre vás. Jediná skutočná nevýhoda je potrebná (implicit s: Session) na všetky vaše metódy, ale to môže byť pracoval okolo.

Existuje tiež ďalšia výhoda toho, aby sa veci počas skúšania viac "pripojili".


0 pre odpoveď č. 2

Odovzdávanie "kontextových" informácií okolo implicitných údajov je rozumnou praxou. Môžete to dokonca vidieť aj s ExecutionContext prenesené na futures v štandardnej knižnici Scala.

Je to určite lepšie ako globálne hodnoty alebo pseudo-globálne hodnoty v jednom objekte, a to robí veci ľahšie sa vysmievať pri testovaní.