2013-03-23 6 views
6

Hinweis: Ich möchte nur sagen, das ist eine sehr kleine Frage - nur eine Kuriosität.Bedeutung von "Core" als Mitgliedsname Suffix

Was bedeutet es, wenn ein Member mit dem Suffix "Core" benannt wird?

Weitere Beispiele für Mitglieder des "Core" Suffix aus der Spitze mit:

  • SearchCore
  • SortCore

ich über sie kam gerade in den WAF framework und eine Theorie haben - könnte es kommen aus dem visuellen Hinweis, dass der Typ Name zwischen <> 's (was ist der Typ des Mitglieds ViewCore) macht es wie ein "Kern" der Art aussehen?

enter image description here

Antwort

4

Core wird in der Regel als Schlüsselwort verwendet, wenn man sich die sehr Grundlagen einer Klasse suchen. Im Allgemeinen enthalten diese Klassen die grundlegenden Grundlagen der Anwendung und geben nur die minimalen Abhängigkeiten an, um die Verwendung des Codes in Ihrer gesamten Anwendung oder anderen Anwendungen zu erleichtern.

+0

danke - nur neugierig hast du das def irgendwo gefunden? –

+0

Um ehrlich zu sein, definiere ich zumindest "Core", indem ich mit dem 'MVVM' Muster arbeite. Ich stütze mich dabei auf interne Dokumente, die wir zum Erstellen von Tools verwenden, so dass ich leider keine externe Quelle habe. – eandersson

+1

Kein Problem, ich war nur neugierig. Du schreibst Stil ist eine Art von (das soll eine Ergänzung sein) akademisch :) –

5

In Abschnitt 9.9 Template-Methode (p.355) von „Framework Design Guidelines“ von Krzysztif Cwalina und Brad Abrams heißt es:

Betrachten geschützte virtuelle Mitglieder zu benennen, die durch Erweiterungspunkte für nicht virtuelle Mitglieder bieten das nicht virtuelle Mitglied suffixing Name mit "Core".

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

Die Template-Methode prasseln ermöglicht es Ihnen, die Ausführungslogik und Kontrolle von bestimmten Pre-und Post Verhalten nach einer abgeleiteten Klasse führt die Erweiterungsmethode zu erhalten.