従来のバージョン管理システムでは、左側に[プロジェクト]->[フォルダ]->[ファイル]、右側に[詳細]ビューをグループ化してバージョン管理情報を表示します。次に、各項目をクリックして、その構成履歴の改訂履歴を確認します。
オブジェクト指向モデルの観点からプロジェクトで利用可能なすべての履歴バージョン情報(たとえば、クラス->メソッド->パラメーターなど)があると仮定すると、UIでそのような情報を表示するための最も効果的な方法は何だと思いますか?プロジェクトのスナップショットビューと履歴バージョン情報に簡単に移動してアクセスできますか?現在SVN、SS、Perforce、または任意のVCSシステムを使用しているように、このようなツールを日常業務で使用している立場に身を置いてください。これにより、ツールの使いやすさ、生産性、および有効性が向上します。
私は個人的に、上記のようなフォルダやファイルを表示するための古典的な方法は非常に制限的であり、深くネストされた論理モデルを表示するにはあまり効果的ではないと思います。これがグリーンフィールドプロジェクトであり、特定のテクノロジーによって制限されていないと仮定すると、これにどのようにアプローチするのが最善だと思いますか?
私は自分の研究プロジェクトに価値を加えるためのアイデアとインプットをここで探しています。価値があると思われる提案があれば、遠慮なく行ってください。考えを共有してくれた人にもう一度感謝します。
編集:より多くの情報、平均的な構成アイテムを提供するために、メソッドを取得すると、約6つのレベル(プロジェクト->アセンブリ->モジュール->名前空間->タイプ->メソッド、およびその中の子アイテムに移動するためのより多くのレベル)にネストされます)そしてこれは一貫して当てはまります。あるプロジェクトで時々深いネストされた構造を持つフォルダファイル構造の場合とは異なります。レベルが非常に多い場合、ツリーペインはナビゲートできなくなります。IMHO、ツリーペインも、このシナリオではシステムの全体的な構造を表示するのにあまり効果的ではありません。