2013-03-23 8 views
6

Nota: voglio solo dire in anticipo questa è una domanda molto piccola - puramente una curiosità.Significato di "Core" come suffisso del nome utente

Qual è il significato quando un membro è denominato con un suffisso "Core"?

Altri esempi di membri utilizzando il suffisso "core" fuori dalla parte superiore:

  • SearchCore
  • SortCore

Ho appena incontrato nella WAF framework e hanno una teoria - potrebbe provengono dal segnale visivo che il nome del tipo tra <> (che è il tipo del membro ViewCore) che lo fa apparire come un "nucleo" di sorta?

enter image description here

risposta

4

Core di solito è usato come parola chiave quando si sta guardando gli stessi fondamenti di una classe. In generale, queste classi contengono le nozioni di base dell'applicazione, che si riferiscono alle dipendenze minime per semplificare l'uso del codice in tutta l'applicazione o in altre applicazioni.

+0

grazie - solo curioso hai trovato che def da qualche parte? –

+0

Per essere onesti questo è almeno il modo in cui definisco 'Core', dal lavorare con il pattern' MVVM'. Lo baso su documenti interni che usiamo per creare strumenti, quindi purtroppo non ho una fonte esterna. – eandersson

+1

Nessun problema, ero solo curioso. Stai scrivendo che lo stile è un po '(questo è pensato per essere un complemento) accademico :) –

5

Nella sezione 9.9 Template Method (p.355) delle "Linee guida di progettazione Framework" di Krzysztif Cwalina e Brad Abrams afferma:

consideri nominare i membri virtuali protette che forniscono punti di estendibilità per i membri non virtuali dal suffisso Stati non virtuale nome con "Core".

public void SetBounds(...) { 
    ... 
    SetBoundsCore(...); // [Extension Point] 
} 
protected virtual void SetBoundsCore(...){...} 

Il metodo scalpiccio modello consente di preservare la logica esecuzione e controllo certi comportamenti pre e post dopo una classe derivata esegue il metodo di estensione.