Articles of architettura

Dovrei astrarre il framework di validazione dal livello di dominio?

Sto utilizzando FluentValidation per convalidare le mie operazioni di assistenza. Il mio codice assomiglia a: using FluentValidation; IUserService { void Add(User user); } UserService : IUserService { public void Add(User user) { new UserValidator().ValidateAndThrow(user); userRepository.Save(user); } } UserValidator implementa FluentValidation.AbstractValidator. DDD afferma che il livello di dominio deve essere indipendente dalla tecnologia. Quello che sto […]

Schema di database dinamico

Che cos’è un’architettura consigliata per fornire spazio per uno schema di database logico dinamico? Per chiarire: dove è richiesto un sistema per fornire storage per un modello il cui schema può essere esteso o modificato dai suoi utenti una volta in produzione, quali sono alcune buone tecnologie, modelli di database o motori di archiviazione che […]

Singleton by Jon Skeet chiarimento

public sealed class Singleton { Singleton() {} public static Singleton Instance { get { return Nested.instance; } } class Nested { // Explicit static constructor to tell C# compiler // not to mark type as beforefieldinit static Nested() {} internal static readonly Singleton instance = new Singleton(); } } Desidero implementare il pattern Singleton di […]

Applicazione a pagina singola: vantaggi e svantaggi

Ho letto su SPA e vantaggi. Trovo che la maggior parte di loro non convince. Ci sono 3 vantaggi che suscitano i miei dubbi. Domanda: puoi agire come avvocato della SPA e dimostrare che ho torto sulle prime tre affermazioni? === ADVANTAGES === 1. SPA è estremamente buono per siti molto reattivi: Il rendering lato […]

NON usando pattern di repository, usa l’ORM così com’è (EF)

Ho sempre usato il pattern di repository ma per il mio ultimo progetto volevo vedere se potevo perfezionarne l’utilizzo e la mia implementazione di “Unit Of Work”. Più ho iniziato a scavare ho iniziato a pormi la domanda: “Ne ho davvero bisogno?” Ora tutto questo inizia con un paio di commenti su Stackoverflow con una […]

Rilevazione dell’architettura della CPU in fase di compilazione

Qual è il modo più affidabile per scoprire l’architettura della CPU durante la compilazione del codice C o C ++? Per quanto ne so, diversi compilatori hanno il proprio set di definizioni di preprocessore non standard ( _M_X86 in MSVS, __i386__ , __arm__ in GCC, ecc.). C’è un modo standard per rilevare l’architettura che sto […]

Servicestack – architettura e riutilizzo di POCO per tutto

Mi riferisco alla documentazione di ServiceStack reg uso di POCO: Dal momento che promuove codice pulito e riutilizzabile, ServiceStack ha sempre incoraggiato l’uso di POCO code-first per quasi tutto. cioè si può usare lo stesso POCO: In richiesta e risposta DTO (su client e server) In JSON, JSV e CSV Text Serializers Come il modello […]

Cos’è l’architettura N-Tier?

Recentemente ho visto parecchi annunci di lavoro per sviluppatori che includono una frase che si legge più o meno in questo modo: “Deve avere esperienza con l’architettura N-Tier” o “Deve essere in grado di sviluppare app N-Tier”. Questo mi porta a chiedere, qual è l’architettura N-Tier? Come si fa esperienza con esso?

NodeJS è davvero single-threaded?

Node.js risolve “One Thread per Connection Problem” mettendo il modello basato sugli eventi al suo interno, usando un ciclo di eventi invece di thread. Tutte le costose operazioni di I / O vengono sempre eseguite in modo asincrono con un callback che viene eseguito quando l’operazione iniziata viene completata. L’Osservazione SE qualsiasi operazione si verifica […]

Domain Driven Design: servizio di dominio, servizio applicativo

Qualcuno può spiegare la differenza tra dominio e servizi applicativi fornendo alcuni esempi? E, se un servizio è un servizio di dominio, inserirò l’effettiva implementazione di questo servizio all’interno dell’assembly di dominio e, in tal caso, inserirò anche repository in quel servizio di dominio? Alcune informazioni sarebbero davvero utili.