Ingegneria software

Domande e risposte per professionisti, accademici e studenti che lavorano nel ciclo di vita dello sviluppo di sistemi

6
Sono richieste pull il posto per l'addestramento juniores
Abbiamo un concetto secondo cui tutto il codice in una richiesta pull in master dovrebbe essere pronto per la produzione. Questo ha senso ed è un'affermazione equa secondo me. L'idea qui è che una volta creato il PR, stai affermando che avresti messo questo in master, ma vorresti che alcuni …





1
Creare una buona dichiarazione del problema
<retroscena> L'altro giorno ho preso un libro chiamato Code Complete in una libreria usata perché ho sentito che era un grande libro e ho iniziato a leggerlo. Dopo circa 10 pagine mi sono reso conto di essere stato un po 'stupido per un recente progetto a cui stavo lavorando. A …

2
Livello di servizio dell'applicazione che chiama le funzioni del database. Cattiva architettura?
Scenario: Stack: Java, Spring, Hibernate. Modello: applicazione client-server. Modello: Model-View-Controller (MVC). Le classi del livello di servizio hanno tre comportamenti: Alcuni servizi hanno la regola aziendale all'interno dei metodi e delegano la persistenza all'applicazione. Piace: EntityManager.save (entità); Alcuni servizi chiamano semplicemente una funzione di database (passando parametri) Come: CallableStatement cls …

3
In Java 8, è stilisticamente meglio usare espressioni di riferimento o metodi che restituiscono un'implementazione dell'interfaccia funzionale?
Java 8 ha aggiunto il concetto di interfacce funzionali , nonché numerosi nuovi metodi progettati per assumere interfacce funzionali. Le istanze di queste interfacce possono essere create in modo succinto usando espressioni di riferimento del metodo (ad es. SomeClass::someMethod) Ed espressioni lambda (ad es (x, y) -> x + y.). …


1
Convenzione di denominazione per i pacchetti di test
In realtà stiamo denominando i nostri pacchetti di test proprio come le loro controparti da testare. Quindi finiamo con questa struttura: src/main/java com.hello.world helloWorld.java src/test/java com.hello.world helloWorldTest.java Mi è sempre sembrato che questo non sia abbastanza intelligente poiché non puoi distinguere tra "test" e "to-test" se fornito solo con il …
11 naming  packages 

4
Generazione di chiavi di ordinamento quando si riordinano gli oggetti
Abbiamo un numero di articoli che l'utente finale sarà in grado di organizzare in un ordine desiderato. L'insieme di elementi non è ordinato, ma ogni elemento contiene una chiave di ordinamento che può essere modificata. Stiamo cercando un algoritmo che consenta di generare una nuova chiave di ordinamento per un …
11 algorithms 

5
Come trattare la convalida dei riferimenti tra aggregati?
Faccio fatica a fare riferimento tra gli aggregati. Supponiamo che l'aggregato Carabbia un riferimento all'aggregato Driver. Questo riferimento sarà modellato dall'avere Car.driverId. Ora il mio problema è quanto dovrei andare per convalidare la creazione di un Caraggregato in CarFactory. Devo fidarmi che il passato si DriverIdriferisca a un esistente Driver …


2
Best practice per il controllo delle versioni in Unity?
Sono un po 'confuso su come usare il controllo versione con Unity, in particolare con oggetti come scene o prefabbricati che non sono solo codice. Abbiamo avuto un problema di recente quando io e il mio collega stavamo lavorando su diverse parti della stessa scena. che ha provocato conflitti, ramificazioni …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.