Tecnologie

  • Novità dal mondo .NET

    _Logo Nelle ultime settimane le novità in casa .NET sono state tante, a cominciare dall'importante rilascio delle specifiche .NET Standard 2.0 seguite da .NET Core 2.0, ASP.NET Core 2.0, EF 2.0 e quindi da Visual Studio 2017 Version 15.3 (nonché dell'altrettanto importante ReSharper 2017.2) e C# 7.1. Continua a leggere...

  • Quale interfaccia usare per ritornare un insieme?

    _Logo Una buona pratica quando si ritorna un insieme da una funzione è quella di limitarsi alle interfacce base offerte dal .NET: IList, ICollection, IQueryable, IEnumerable o IReadOnlyList. In realtà la regola “accettare il minimo che si può, ma restituire il massimo” pone alcuni vincoli. Continua a leggere...

  • Introduzione a MongoDB

    _Logo MongoDB è un database document oriented. Nelle prime posizioni per popolarità in compagnia di tanti database relazionali, offre i tipici vantaggi della famiglia noSQL. La sua alta flessibilità e robustezza ne fanno un ottimo candidato per molte tipologie di applicazioni, non solo nell’ambito dei grandi volumi tipici del cloud. Continua a leggere...

  • I database noSQL

    _Logo I database noSQL sono una famiglia di database che comprende sistemi molto diversi tra loro. Ciò che definisce queste diverse tipologie una famiglia è in generale l’assenza di schemi rigidi e di relazioni. Sono nati per coprire le mancanze dei database classici in un’ottica in cui la scalabilità è un requisito fondamentale. Continua a leggere...

  • Il teorema CAP

    _Logo Il teorema CAP afferma che un sistema informatico distribuito, quindi anche un database distribuito, non può soddisfare contemporaneamente le tre garanzie coerenza, disponibilità e tolleranza al partizionamento. Il problema riguarda l’instabilità della rete che collega i diversi nodi del sistema. Continua a leggere...

  • Transient Exception Handling

    _Logo Il Retry Pattern riguarda la gestione delle exception cosiddette temporanee che possono bloccare l'esecuzione del codice in determinati momenti, ad esempio per mancanza o errore di rete. Spesso il riprovare l'operazione dopo un certo timeout risolve il problema. Continua a leggere...

  • LINQ - Gli attributi di mappatura in LINQ to SQL

    _Logo Per completare l'articolo dedicato alla creazione dell'Object Model vorrei esaminare alcuni dettagli sugli attributi di mappatura, in particolare per le colonne e le associazioni. Ciò porta a discutere anche della gestione delle classi derivate che è possibile mappare sempre sulla stessa tabella della classe padre. Continua a leggere...