Ingegneria software

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




2
Perché usare typedefs per le strutture?
in C (ANSI, C99, ecc.), le strutture vivono nel proprio spazio dei nomi. Una struttura per un elenco collegato potrebbe essere simile a questa: struct my_buffer_type { struct my_buffer_type * next; struct my_buffer_type * prev; void * data; }; Sembra abbastanza naturale, tuttavia, per la maggior parte dei programmatori C …

6
Quali sono gli svantaggi di tipi immutabili?
Mi vedo usare tipi sempre più immutabili quando non si prevede che le istanze della classe vengano modificate . Richiede più lavoro (vedere l'esempio seguente), ma semplifica l'utilizzo dei tipi in un ambiente multithread. Allo stesso tempo, raramente vedo tipi immutabili in altre applicazioni, anche quando la mutabilità non gioverebbe …
12 c#  immutability 




5
generare un'eccezione di runtime nell'applicazione Java
Sto lavorando come appaltatore alla progettazione di applicazioni Java aziendali per il mio cliente nel ruolo di responsabile tecnico. L'applicazione verrà utilizzata dagli utenti finali e ci sarà un team di supporto che supporterà l'applicazione al momento della partenza. Gli altri lead tecnici con cui sto lavorando hanno l'impressione che …




3
Creazione di un livello di astrazione sul livello ORM
Credo che se hai i tuoi repository usi un ORM che è già abbastanza estratto dal database. Tuttavia, dove sto lavorando ora, qualcuno crede che dovremmo avere un livello che astragga l'ORM nel caso in cui vorremmo cambiare l'ORM in seguito. È davvero necessario o è semplicemente un sacco di …
12 database  orm 

7
Refactoring e principio aperto / chiuso
Recentemente sto leggendo un sito web sullo sviluppo di codice pulito (non inserisco un link qui perché non è in inglese). Uno dei principi pubblicizzati da questo sito è il principio chiuso aperto : ogni componente software deve essere aperto per l'estensione e chiuso per modifica. Ad esempio, quando abbiamo …


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.