Ingegneria software

Domande e risposte per professionisti, accademici e studenti che lavorano nel ciclo di vita dello sviluppo di sistemi

4
contesto ambientale vs iniezione del costruttore
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 …

3
La scrittura manuale dei test unitari è dimostrata da un esempio?
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 …


2
Progettazione corretta per evitare l'uso di dynamic_cast?
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 …

2
Quali dati devono essere archiviati come "Reclamo"?
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% …


4
Avere una struttura linguistica del generatore come `yield` è una buona idea?
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 …





6
I test unitari dovrebbero riguardare solo software "funzionale"
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 …

4
Approccio DDD alle operazioni CRUD di base in un'applicazione complessa incentrata sul dominio
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 …



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.