Visual Studio’da Hiyerarşiler
Visual Studio tümleşik geliştirme ortamı (IDE), bir projeyi hiyerarşi olarak görüntüler. IDE'de hiyerarşi, her düğümün ilişkili özellikler kümesine sahip olduğu bir düğüm ağacıdır. Proje hiyerarşisi, projenin öğelerini, öğelerin ilişkilerini ve öğelerin ilişkili özelliklerini ve komutlarını tutan bir kapsayıcıdır.
Visual Studio'da, hiyerarşi arabirimini IVsHierarchykullanarak proje hiyerarşilerini yönetirsiniz. Arabirim, IVsUIHierarchy proje öğelerinden çağırdığınız komutları standart komut işleyicisi yerine uygun hiyerarşi penceresine yönlendirir.
Proje hiyerarşileri
Her proje hiyerarşisi, görüntüleyebileceğiniz ve düzenleyebileceğiniz öğeler içerir. Bu öğeler proje türüne bağlı olarak değişir. Örneğin, bir veritabanı projesi saklı yordamlar, veritabanı görünümleri ve veritabanı tabloları içerebilir. Öte yandan bir programlama dili projesi büyük olasılıkla bit eşlemler ve iletişim kutuları için kaynak dosyaları ve kaynak dosyaları içerecektir. Hiyerarşiler iç içe yerleştirilebilir ve bu da bir proje hiyerarşisi oluşturduğunuzda size bazı ek esneklikler sağlar.
Yeni bir proje türü oluşturduğunuzda, proje türü içinde düzenlenebilen tüm öğe kümesini denetler. Ancak projeler, düzenleme desteğine sahip olmadığı öğeler içerebilir. Örneğin, Visual C++ projeleri HTML dosyaları içerebilir, ancak Visual C++ HTML dosya türü için özelleştirilmiş bir düzenleyici sağlamaz.
Hiyerarşiler, içerdikleri öğelerin kalıcılığını yönetir. Hiyerarşinin uygulanması, hiyerarşi içindeki öğelerin kalıcılığını etkileyen özel özellikleri denetlemelidir. Örneğin, öğeler dosyalar yerine bir depodaki nesneleri temsil ediyorsa, hiyerarşi uygulamasının bu nesnelerin kalıcılığını denetlemesi gerekir. IDE, hiyerarşiyi öğeleri kullanıcı girişiyle uyumlu olarak kaydetmeye yönlendirir, ancak IDE bu öğeleri kaydetmek için gereken eylemleri denetlemez. Bunun yerine, proje denetimdedir.
Kullanıcı düzenleyicide bir öğeyi açtığında, bu öğeyi denetleen hiyerarşi seçilir ve etkin hiyerarşiye dönüşür. Seçili hiyerarşi, öğe üzerinde işlem yapmak için kullanılabilecek komut kümesini belirler. Kullanıcı odağını bu şekilde izlemek, hiyerarşinin kullanıcının geçerli bağlamını yansıtmasını sağlar.