Ho molte classi principali che richiedono ISessionContext del database, ILogManager per log e IService utilizzati per comunicare con un altro servizio. Voglio usare l'iniezione di dipendenza per questa classe usata da tutte le classi principali. Ho due possibili implementazioni. La classe principale che accetta IAmbientContext con tutte e tre le …
Sappiamo che scrivere test JUnit dimostra un percorso particolare attraverso il tuo codice. Uno dei miei collaboratori ha commentato: La scrittura manuale dei test unitari è Prova per esempio . Veniva dallo sfondo di Haskell che ha strumenti come Quickcheck e la capacità di ragionare sul comportamento del programma con …
Ho studiato DDD e attualmente sto lottando per trovare un modo per applicare i concetti nel codice reale. Ho circa 10 anni di esperienza con N-tier, quindi è molto probabile che il motivo per cui sto lottando è che il mio modello mentale è troppo abbinato a quel design. Ho …
Dopo aver fatto alcune ricerche, non riesco a trovare un semplice esempio per risolvere un problema che incontro spesso. Diciamo che voglio creare una piccola applicazione in cui posso creare Squares, Circles e altre forme, visualizzarle su uno schermo, modificare le loro proprietà dopo averle selezionate e quindi calcolare tutti …
In ASP.Net Core, trovo che l' Claimsautorizzazione sia un metodo molto non concreto. Possiamo aggiungere qualsiasi cosa come ClaimTypee ClaimValueaccoppiare; gruppi, nome, cognome, brithdate, canAccessThisURI, isEditor, ecc. Tuttavia, questo approccio (che memorizza tutto ciò che può essere archiviato come attestazioni) creerà una tabella di richieste enorme che include il 50% …
Ho letto questa pagina sui modelli di progettazione e su come li dovresti trattare quando scrivi il tuo codice. Da quanto ho capito, come afferma il titolo nel link: I modelli non sono elementi costitutivi. Se capisco correttamente, questo significa non utilizzare un modello di progettazione fino a quando non …
PHP, C #, Python e probabilmente alcune altre lingue hanno una yieldparola chiave che viene utilizzata per creare funzioni del generatore. In PHP: http://php.net/manual/en/language.generators.syntax.php In Python: https://www.pythoncentral.io/python-generators-and-yield-keyword/ In C #: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/yield Sono preoccupato che, come caratteristica / funzione del linguaggio, yieldrompa alcune convenzioni. Uno di questi è ciò a cui …
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 …
Scrivo un sacco di codice che prevede tre passaggi di base. Ottieni dati da qualche parte. Trasforma quei dati. Metti quei dati da qualche parte. In genere finisco per usare tre tipi di lezioni, ispirate ai rispettivi modelli di progettazione. Fabbriche - per costruire un oggetto da una risorsa. Mediatori: …
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 …
Stiamo utilizzando StructureMap in un nuovo progetto di sviluppo software. Uno dei membri del team ha implementato un test unitario che testa sostanzialmente la configurazione del contenitore StructureMap . Lo fa nel modo seguente; Conta il numero di istanze di assembly configurati per le classi nel nostro spazio dei nomi …
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 …
Attualmente sto esplorando framework di test BDD come il cetriolo e lo trovo curioso quando la gente dice poiché i file delle caratteristiche sono in un semplice linguaggio naturale, migliora la chiarezza e offre una visione chiara ma, il linguaggio naturale non è la causa della maggior parte dei problemi …
Sono a conoscenza di Denial of Service (ReDoS) di espressioni regolari. Esiste un modo ragionevole per consentire agli utenti di creare regex personalizzate garantendo al contempo di non presentare un pattern esponenzialmente lento?
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.