注:これは非常に小さな質問です。純粋に好奇心です。
メンバーに「コア」という接尾辞を付けて名前を付けるとはどういう意味ですか?
上部に「コア」サフィックスを使用しているメンバーの他の例:
- SearchCore
- SortCore
私はちょうどWAFフレームワークでそれを見つけて、理論を持っています-それは<>の間のタイプ名(メンバーのタイプViewCore
)が一種の「コア」のように見えるという視覚的な手がかりから来ることができますか?
注:これは非常に小さな質問です。純粋に好奇心です。
メンバーに「コア」という接尾辞を付けて名前を付けるとはどういう意味ですか?
上部に「コア」サフィックスを使用しているメンバーの他の例:
私はちょうどWAFフレームワークでそれを見つけて、理論を持っています-それは<>の間のタイプ名(メンバーのタイプViewCore
)が一種の「コア」のように見えるという視覚的な手がかりから来ることができますか?
KrzysztifCwalinaとBradAbramsによる「フレームワーク設計ガイドライン」のセクション9.9テンプレートメソッド(p.355)には、次のように記載されています。
非仮想メンバー名の末尾に「コア」を付けることにより、非仮想メンバーに拡張ポイントを提供する保護された仮想メンバーに名前を付けることを検討してください。
public void SetBounds(...) {
...
SetBoundsCore(...); // [Extension Point]
}
protected virtual void SetBoundsCore(...){...}
テンプレートメソッドパターンを使用すると、実行ロジックを保持し、派生クラスが拡張メソッドを実行した後の特定の前後の動作を制御できます。
Core
通常、クラスの基本を見るときにキーワードとして使用されます。一般に、これらのクラスにはアプリケーションの非常に基本的なものが含まれており、最小限の依存関係を中継して、アプリケーションや他のアプリケーション全体でコードを簡単に使用できるようにします。