.NET Core 3.0 – Preview 1

Il rilascio della versione preview di .NET CORE 3.0 è stato annunciato il 4 Dicembre 2018. 

Una delle novità introdotte in .NET CORE 3.0 è l’impostazione predefinita per la creazione di eseguibili.

Infatti, utilizzando i comandi dotnet build e dotnet publish viene generato un eseguibile che può essere esguito
come una normale applicazione windows o con ./[eseguibile] in ambiente linux/mac.

Continua a leggere .NET Core 3.0 – Preview 1

Principi S.O.L.I.D.

“Cosa sono i principi SOLID? Riesci a spiegarmeli in maniera semplice?”

Questa domanda mi è stata posta alcuni giorni fa da uno programmatore con “esperienza”,che da alcuni anni sviluppa in .NET.

Bella domanda!

Tendenzialmente i programmatori (me compreso!) sono orientati alla scrittura di codice, non a pensare a cosa/come lo stanno scrivendo.
Questo tipo di approccio è un pò quello che arriva dal mondo della scuola, dove vengono insegnati i linguaggi di programmazione come Javascript, C# e Angular, ma non vengono affrontati i principi della buona programmazione.

Continua a leggere Principi S.O.L.I.D.

Angular Promise Vs Angular Observable

Spesso nella realizzazione di applicazioni Angular viene utilizzato un particolare tipo di variabile: gli Observable.

Un oggetto di questo tipo viene ritornato, ad esempio, utilizzando il servizio Http di Angular, che ha sostituito il servizio $http presente in Angular Js.

Entrambi consentono di gestire chiamate asincrone ma in modalità differente: $http utilizza un meccanismo basato sulle Promise, Http utilizza un meccanismo basato sugli Observable.

Continua a leggere Angular Promise Vs Angular Observable

Owned Types in Entity Framework Core

Entity Framework Core consente di definire una particolare tipologia di proprietà chiamate Owned Types. Già presenti all’interno di Entity Framework sotto il nome di Complex Types, sono stati reintrodotti all’interno di Entity Framework Core a partire dalla versione 2.0. Questa funzionalità non era stata riportata in Entity Framework Core 1.0.

L’obiettivo di questa tipologia di dati è quella di evitare il dover ripetere la definizione delle proprietà comuni nella definizione delle entity.

Continua a leggere Owned Types in Entity Framework Core