Webサイトのナビゲーション階層を設計しています。これはノードのツリーです。
ほとんどのノードはページです。一部のノードはリンクです(Windowsのショートカットを考えてください)。
ほとんどのページはHTMLコンテンツを保持しています。一部の実行コード。
これらをこのクラスと抽象(MustInherit)クラスのコレクションとして表現したいと思います…
これは、これらすべてを格納するデータベーステーブルです…
データベーステーブルhttp://img178.imageshack.us/img178/8573/nodetablefm8.gif
これが私が困惑しているところです。PageNodeは、ルートである場合とそうでない場合があります。
ルートクラスをどのように処理する必要がありますか?
私は4つすべてを持っている必要はありません…
- HtmlPageNode
- CodePageNode
- HTMLルートPageNode
- コードルートPageNode
HtmlPageNodeクラスとCodePageNodeクラスがPageNodeから、またはRootPageNodeから継承するようにしたい。それは可能ですか?
明確化:複数のルートノードがあり、ルートには親ノードがある場合があります。それぞれが、異なるスタイルを持つサブツリーのみのルートです。色分けされたさまざまな部門について考えてみてください。(おそらくrootは名前の選択としては不適切です。提案はありますか?)
更新:「ルート」名について...
私は尋ねました:サブツリーに対応するノードの特定の名前はありますか?