In questa serie di post sul blog , Eric Lippert descrive un problema nella progettazione orientata agli oggetti usando maghi e guerrieri come esempi, dove: abstract class Weapon { } sealed class Staff : Weapon { } sealed class Sword : Weapon { } abstract class Player { public Weapon …
Recentemente stavo rivedendo alcune classi statiche "utility bag" in stile Helper che fluttuavano attorno ad alcune grandi basi di codice C # con cui lavoro, cose fondamentalmente come il seguente frammento molto condensato: // Helpers.cs public static class Helpers { public static void DoSomething() {} public static void DoSomethingElse() {} …
Sfondo: sto scrivendo il codice C del microcontrollore per scrivere un file EBML. EBML è come un XML binario con elementi nidificati, ma invece di tag di inizio e fine, c'è un ID di inizio, lunghezza e quindi i dati. Sto scrivendo questo in Flash esterno in un'applicazione a bassa …
La mia azienda sta riscrivendo la nostra applicazione Web da zero. È un'applicazione di livello aziendale di grandi dimensioni con un dominio complesso nel settore finanziario. Stiamo usando un ORM (Entity framework) per la persistenza. In sostanza, metà delle nostre applicazioni si concentra sulla raccolta di dati grezzi dall'utente, la …
Ho letto questa risposta: https://softwareengineering.stackexchange.com/a/234254/173318, per favore, correggi la mia comprensione. Le regole aziendali si riferiscono all'elenco delle fasi dell'attività nel mondo reale (nessun codice). Business Logic si riferisce al processo di conversione delle regole aziendali in codici e questi gruppi / tipi di codici indirizzati come "Logica aziendale". E …
Mi chiedevo che cosa rende speciale Iterator rispetto ad altri costrutti simili, e che ha reso la Banda dei Quattro elencarlo come un modello di progettazione. L'iteratore si basa sul polimorfismo (una gerarchia di raccolte con un'interfaccia comune) e sulla separazione delle preoccupazioni (l'iterazione sulle raccolte dovrebbe essere indipendente dal …
Dopo circa un mese dalla lettura e dalla ricerca di DDD, ho deciso di iniziare il mio progetto e ho creato DDD con questi contesti limitati> clienti Prodotti Ordini Fatturazione Ogni contesto limitato ha API di riposo come livello di presentazione, livello di dominio, livello persistente. Fin qui tutto bene, …
Ho un class Carche ha 2 proprietà: int pricee boolean inStock. Contiene anche un Listof abstract class State(classe vuota). Ci sono 2 stati che possono essere applicati sull'auto e ognuno è rappresentato dalla sua classe: class Upgrade extends Stateeclass Shipping extends State . A Carpuò contenere qualsiasi numero di ciascuno …
Ho provato a utilizzare il modello di comando per implementare Annulla e Ripeti nel mio progetto public abstract class Command { protected Form Receiver { set; get; } protected HtmlElement Element { set; get; } abstract public void ReDo(); abstract public void UnDo(); public Command(Form receiver) { this.Receiver = receiver; …
Sto leggendo sull'approvvigionamento di eventi e non riesco a smettere di chiedermi se ha senso solo in situazioni esotiche in cui le scritture sono molto rare o è richiesto un controllo di livello militare. Un sistema non eccezionale con un uso significativo potrebbe produrre tra centinaia e migliaia di scritture …
Una parte del mio programma recupera i dati da molte tabelle e colonne nel mio database per l'elaborazione. Alcune colonne potrebbero essere null, ma nel contesto di elaborazione corrente si tratta di un errore. Questo "teoricamente" non dovrebbe accadere, quindi se lo fa punta a dati errati o ad un …
Stavo leggendo questo wiki sul principio delle astrazioni stabili (SAP) . Il SAP afferma che più stabile è un pacchetto, più astratto dovrebbe essere. Ciò implica che se un pacchetto è meno stabile (più probabilità di cambiare), dovrebbe essere più concreto. Quello che non capisco davvero è perché questo dovrebbe …
Quindi sto creando un metodo per creare una linea di saluto basata su due persone da un database. Esistono quattro parametri: i due nomi ( name1e name2) e i due sessi ( gendere gender2). Per ogni combinazione di genere, ho una sorta di output diverso. Ad esempio: se il genere …
Spero che queste chiacchiere chiariscano la mia domanda - capirò totalmente se non lo faranno, quindi fammi sapere se è così, e proverò a chiarirmi. Ecco BoxPong , un gioco molto semplice che ho realizzato per conoscere lo sviluppo di giochi orientati agli oggetti. Trascina la casella per controllare la …
Flux, per quanto ho capito, è una tecnica per gestire il flusso di dati di un'applicazione in modo unidirezionale, mantenendo lo stato isolato dal resto del programma in "archivi" di sola lettura e autonomi che possono cambiare il proprio stato ascoltando "azioni" che vengono emesse da viste e inviate dai …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.