階層

2009-04-14 11 views
0

は基本的に私のアプリでは、私はグローバルリスト内のユーザーが作成したすべてのノードを格納したいマージされたリストの対、と言うように:階層

ImageInput01, ImageInput02, Blur01, Sharpen01, Contrast01, Contrast02 

:のようなノードを格納します

GlobalComposition = { collection } 

私が決めることができないのは、それらを線形 "1次元"コレクションに格納するか、他のノードを含むベースノードのみを格納するかです。したがって、次のようなもの:

ImageInput01 -> Blur01 -> Sharpen01 -> Contrast01 

保存専用ImageInput01です。

これにより、ベースノードの後ろにあるアクションノードに同じ名前を使用することができます。

ノード、パフォーマンス、構成内のノードを簡単に横断するための一意の命名システムの方が良いでしょうか?

階層を維持することは、より賢明なようですが、人々の考えを知りたいと思っています。

答えて

1

確かに階層は、タクソノミの視点からより多くのパワーを与えるでしょう。また、ツリーの検索は、ほとんどの場合、1次元のコレクションを検索するよりも効率的です。

また、.NET汎用コレクションを使用している限り、1次元コレクションに.ToList()を使用することもできます。

残念ながら、階層は実装するのが少し難しくなりますが、一般的には必要性が示唆されている場合は、その機能を利用して効果を上げることができます。