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ď č. 1Prá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í.