Domande con tag 'abstraction'

1
risposta

È questa eccessiva astrazione? (E c'è un nome per questo?)

Lavoro su una grande applicazione Django che usa CouchDB come database e couchdbkit per mappare i documenti CouchDB in oggetti in Python, in modo simile all'ORM predefinito di Django. Ha dozzine di classi modello e cento o due visualizzazioni Co...
posta 24.04.2013 - 03:56
5
risposte

Le classi concrete evitano di chiamare altre classi concrete, ad eccezione degli oggetti dati?

Nell'appendice A a The Art of Unit Testing , Roy Osherove, parlando dei modi per scrivere codice testabile dall'inizio, dice An abstract class shouldn't call concrete classes, and concerete classes shouldn't call concrete classes either, u...
posta 14.09.2012 - 19:30
3
risposte

Che cos'è un "livello di astrazione"?

Ho bisogno di una spiegazione molto semplice perché non sono un programmatore professionista. Ho trovato la terminologia "livello di astrazione" che legge la documentazione dell'estensione mysqli dove è descritta la differenza tra le estensio...
posta 12.01.2014 - 18:26
2
risposte

Quale modello (modello) sarebbe adatto per astrarre le piattaforme di registrazione?

Ho bisogno di creare un sistema semplice per astrarre le piattaforme di registrazione. L'idea è che mi piacerebbe essere in grado di scambiare o attivare una piattaforma di registrazione ( nlog , log4net , enterprise library ) tram...
posta 13.02.2015 - 19:25
4
risposte

Perché l'incapsulamento è considerato un principio primario in OOP?

Attualmente sto cercando di comprendere più profondamente i 4 principi di OOP: astrazione, incapsulamento, ereditarietà e polimorfismo. Dopo aver studiato i quattro principi, non capisco appieno perché l'incapsulamento sia considerato uno dei...
posta 26.02.2014 - 22:02
3
risposte

Come evitare codice non gestibile quando si utilizza SQL in un'impostazione MVC?

Voglio presentare un elenco di prodotti all'utente. Questo elenco è impaginato e può essere ordinato dall'utente per ID prodotto o nome prodotto in ordine crescente o decrescente. Sto utilizzando un'impostazione MVC, in cui desidero interroga...
posta 18.12.2013 - 19:40
2
risposte

È buona norma mettere i metodi astratti in una classe astratta anche se i metodi sono già definiti nella sua interfaccia?

Diciamo che abbiamo un'interfaccia Foo con un metodo "public void someMethod ()", e abbiamo una o più classi astratte che "implementano" Foo ma non necessariamente forniscono un'implementazione per someMethod (). Sarebbe un buon design metter...
posta 05.01.2015 - 13:54
3
risposte

Serializzazione dei dati per elaborare la logica aziendale

Seguendo il principio generale dell'astrazione dei dati, di solito astraggo i dati in un formato serializzato (JSON) e li passo come parametro ai moduli Business Logic (BL) in modo tale che il modulo BL veda sempre un formato coerente dei dati i...
posta 11.01.2012 - 05:48
2
risposte

Risolve un'astrazione che perde (controllo del tipo)

Ho un metodo che accetta un'interfaccia e digita il controllo sul parametro, e in base al tipo viene presa una decisione per inviare un messaggio di posta elettronica o un avviso public void Bar(ISomeInterface someClass) { if (...
posta 01.09.2015 - 03:24
2
risposte

Ho dati che inviano "raffiche" di 100 record con un ritardo significativo. Come strutturo le mie classi per il multithreading?

La mia origine dati invia informazioni in 100 lotti di 100 record con un ritardo compreso tra 1 e 3 secondi tra i batch. Vorrei iniziare a elaborare i dati non appena viene ricevuto, ma non sono sicuro di come affrontarli al meglio. Alcune...
posta 19.10.2012 - 01:00