Domande con tag 'scala'

1
risposta

Che cos'è un dominio di strumenti di test automatici come ScalaCheck?

Ho visto non molti esempi di test con strumenti automatici, cioè serializzazione / deserializzazione di JSON (che è stato accoppiato nel modo seguente: val actual = deserialize(serialize(string)) ), controllando che l'accodamento dei simbol...
posta 18.08.2011 - 19:44
2
risposte

Tratti e implementazione vs solo implementazione

Nel mio precedente lavoro Java, abbiamo cercato di evitare la definizione di interfacce per tutto, a meno che non avessimo realmente implementazioni multiple per questo. Questa potrebbe essere solo la mia opinione, ma se c'è solo un'implementazi...
posta 14.03.2018 - 13:07
1
risposta

Inserimento di case classes

Se il supervisore e i suoi attori figli condividono gli stessi messaggi, qual è il posto giusto per mantenere tali case history? Dovrebbe essere in entrambi i supervisori e i singoli attori o dovrebbe essere in un file separato? Ho letto che la...
posta 28.12.2016 - 08:31
1
risposta

Le caratteristiche dei contenitori serverlet contro la scalabilità e la tolleranza di errore di un'applicazione Web?

Molto probabilmente distribuiamo un'applicazione Web basata su JVM (ad es., Scala) su un contenitore (ad es. TOMCAT, Jetty, ecc.). I seguenti punti relativi a un contenitore del serverlet vanno contro di noi per creare un'applicazione Web scalab...
posta 03.02.2015 - 12:49
1
risposta

Esiste un modo per rendere il modo predefinito in cui una classe accede a un campo all'interno della classe?

Sto provando a scrivere un wrapper per il seguente bit di codice di scala: val vertBuffer: FloatBuffer = createFloatBuffer(vertex_positions.length) vertBuffer.put(vertex_positions) vertBuffer.flip() Tuttavia, la classe verrà usata quasi esc...
posta 09.06.2015 - 17:37
1
risposta

Transform O tipi in Scala

Ho un tipo Either ad es. Either[A, B] ma voglio Either[X, Y] utilizzando due funzioni A => X e B => Y . Posso farlo con fold: val myEither: Either[A, B] = ... myEither.fold( a => Left(createNewX()), b =>...
posta 28.07.2015 - 15:44
2
risposte

Definisci più eventi DDD o solo un evento XXXChanged quando usi CQRS?

È preferibile definire un singolo 'evento contenitore' come di seguito: trait UserStatus case object Active extends UserStatus case object Inactive extends UserStatus case class UserStatusChanged(newStatus: UserStatus, userId: String, eventTi...
posta 18.11.2018 - 17:59
1
risposta

Architettura e re-design del database per la migrazione e il supporto di più client

Sto valutando la migrazione della seguente architettura dell'applicazione: - Nginx + PHP + MySQL - Attualmente l'infrastruttura è scalabile e ridondante nel cloud AWS ed è stata progettata per supportare un client. Il nostro prossimo piano è...
posta 05.05.2018 - 03:45
0
risposte

ereditarietà delle tabelle di classe utilizzando Slick: sempre un anti-pattern?

Il modello della mia applicazione include un numero di entità che condividono molte proprietà comuni e sono gestite da molte delle stesse classi. Se usassi un ORM, definirei una classe astratta con le proprietà comuni, l'ereditarietà della ta...
posta 25.10.2017 - 00:57
0
risposte

Dipendenze tra moduli solo funzioni: hardcoding vs alternative

Passando da uno sfondo procedurale a "FP in small, OO in the large", sono alle prese col seguente problema. Supponiamo che ci siano moduli, ciascuno contenente solo funzioni matematiche numeriche senza effetti collaterali. Alcune funzioni richie...
posta 31.01.2018 - 22:07