Articles of architettura

Esiste un numero massimo di assiemi per un’app .NET?

Molte app supportano i plugin. Ci sono degli svantaggi nell’avere un gran numero di plug-in? C’è un punto debole oltre il quale c’è forse un degrado delle prestazioni? Qual è il numero più grande di assembly che hai visto caricato in un’app?

Durata del contesto WPF / EntityFramework

Problema Attualmente stiamo riscontrando un problema di architettura su un’applicazione WPF. Riguarda la gestione del contesto di EntityFramework, viene istanziata una volta e utilizzata durante l’intera vita dell’applicazione. Quindi finiamo con un problema con la cache, le entity framework non vengono aggiornate una volta caricate. Le nostre quadro sono obsolete quando si usa l’applicazione. Specifica […]

Architettura basata su componenti: sostituzione di un assembly in fase di esecuzione

È una buona idea sostituire un assembly in fase di runtime? Quali problemi posso incontrare? Domanda originale: StructureMap – Possibilità di sostituire un assembly in fase di runtime Qual è la differenza nella sostituzione di un assieme in fase di esecuzione all’interno di un’applicazione Web e non Web?

Progettazione di un sistema con un livello di presentazione e un’API basata sul servizio Web

Stiamo progettando un sistema con funzionalità sostanzialmente identiche a livello di presentazione e livello API esposto. La mia domanda è quale tecnica / strategia usare per ottenere il massimo dal nostro codice con le prestazioni in mente? Ecco un esempio semplificato: Un utente può aggiungere un cliente tramite un modulo web. Questo attiverà il metodo […]

Passare DTO al mio costruttore ViewModels per mappare le proprietà

Nella mia soluzione ho due progetti. Project 1 (Core) Mappatura di SQL a DTO utilizzando Dapper Progetto 2 (WebUI – ASP.NET MVC 4) Qui utilizzo un ViewModel per View. Esempi di un controller [HttpGet] public ActionResult Edit(int id) { // Get my ProductDto in Core var product = Using().Single(id); var vm = new ProductFormModel(product); return […]

Problema di architettura: uso dell’iniezione di dipendenza con conseguente API spazzatura

Sto cercando di creare una class che faccia ogni sorta di azioni di database di basso livello, ma presenta un’interfaccia davvero semplice per il livello dell’interfaccia utente. Questa class rappresenta un gruppo di dati all’interno di una particolare radice aggregata, recuperata da un singolo ID int. Il costruttore prende quattro parametri: public AssetRegister(int caseNumber, ILawbaseAssetRepository […]

Come posso ottenere l’architettura del processore di una DLL di assemblaggio?

Posso ottenere l’architettura del processore caricando la DLL a livello di codice in c #? C’è una class in grado di fare questo? Ho bisogno di ottenere se la DLL è x86, x64, MSIL ecc.

Modifica del tipo di una proprietà ereditata (in un tipo ereditato)

usando C # ho una class che contiene tra le altre meta informazioni il nodo radice di un grafico diretto. Chiamiamo questo la class contenitore . Questo contenitore può apparire in due diverse modalità, modalità Editor e modalità configuratore. A seconda della modalità, il nodo radice è di un tipo diverso NodeEdit o NodeConfig , […]

perché Object.GetType () non è virtuale?

esempio di codice preso da MSDN public class Test { public static void Main() { MyBaseClass myBase = new MyBaseClass(); MyDerivedClass myDerived = new MyDerivedClass(); object o = myDerived; MyBaseClass b = myDerived; Console.WriteLine(“mybase: Type is {0}”, myBase.GetType()); Console.WriteLine(“myDerived: Type is {0}”, myDerived.GetType()); Console.WriteLine(“object o = myDerived: Type is {0}”, o.GetType()); Console.WriteLine(“MyBaseClass b = myDerived: […]

Che cosa è una buona architettura per un simulatore di vita

L’altro giorno stavo pensando a creare un piccolo simulatore di vita. Ho solo sfiorato l’idea e mi stavo chiedendo il modo migliore per implementarlo in modo che funzioni in modo efficiente. Al livello più basso ci saranno quadro maschili e femminili che si chiedono in giro e quando incontreranno produrranno prole. Vorrei usare il multithreading […]