È possibile implementare un wrapper del database in Scala usando i Tratti? Esiste un modo migliore?

0

Ho deciso di implementare un wrapper del database per fornire le operazioni sui dati di un servizio Web utilizzando dbms postgresql.

I modelli nel mio database sono molto complessi e framework come slick forniscono più problemi e necessità di soluzioni alternative a causa della complessità del tipo rispetto al tempo o sforzo di risparmio.

Seguendo questa programmazione in Scala 2 citazione:

Traits are a fundamental unit of code reuse in Scala. A trait encapsulates method and field definitions, which can then be reused by mixing them into classes. Unlike class inheritance, in which each class must inherit from just one superclass, a class can mix in any number of traits

Sto implementando questo wrapper come tratto.

Un paio di domande sorgono:

Qualcuno là fuori mi consiglia di implementarlo usando un'altra struttura a scala?
Qualcuno sta usando con successo una libreria di astrazione del database per postgresql durante la programmazione in scala?

    
posta Evhz 16.10.2017 - 08:52
fonte

1 risposta

1

puoi implementarlo come tratto. La domanda è, perché vuoi?

I tratti non sono pensati per essere usati da soli. Sono destinati a essere mescolati con altri tratti, in una classe. Non hai parlato affatto di quali altre caratteristiche il tuo wrapper potrebbe potenzialmente essere mescolato con, in combinazioni diverse, o quali tipi di classi potrebbero voler mescolare nel tuo tratto wrapper. Se non hai già in mente questo tipo di casi d'uso, non c'è motivo per non frequentare un corso.

    
risposta data 16.10.2017 - 20:16
fonte

Leggi altre domande sui tag