Aracılığıyla paylaş


Koddan katman diyagramları oluşturma

Yazılım sisteminizin üst düzey, mantıksal mimarisini görselleştirmek için Visual Studio Ultimate'ı kullanarak bir katman diyagramı oluşturun.Kodunuzun tasarımla tutarlı kalmasını sağlamak için kodunuzu Visual Studio Ultimate veya Visual Studio Premium'da katman diyagramıyla doğrulayın.Visual C# .NET ve Visual Basic .NET projeleri için katman diyagramları oluşturabilirsiniz.

Ne yapmak istiyorsunuz?

  • Katman diyagramları hakkında daha fazla bilgi edinin

  • Katman diyagramı oluşturma

  • Yapılardan katmanlar oluşturma

  • Katmanlar ve yapılar arasındaki bağlantıları yönetme

  • Varolan bağımlılıklara ters mühendislik uygulama

  • Hedeflenen tasarımı göstermek için katmanları ve bağımlılıkları düzenleme

  • Öğelerin diyagramda görünme biçimini değiştirme

Katman diyagramları hakkında daha fazla bilgi edinin

Katman diyagramı, Visual Studio çözümünüzü katmanlar adı verilen mantıklı, soyut gruplar halinde düzenlemenizi sağlar.Bu yapıların gerçekleştirdiği temel görevleri veya sistemin ana bileşenlerini açıklamak için katmanları kullanabilirsiniz.Her katman, daha ayrıntılı görevleri açıklayan başka katmanlar içerebilir.Ayrıca katmanlar arasındaki hedeflenen veya varolan bağımlılıkları da belirtebilirsiniz.Oklar olarak temsil edilen bu bağımlılıklar, hangi katmanların diğer katmanlar tarafından temsil edilen işlevi kullanabileceğini veya kullanmakta olduğunu gösterir.Kodunun mimari denetimini sağlamak için diyagram üzerinde hedeflenen bağımlılıkları gösterin ve ardından kodu diyagrama karşı doğrulayın.

Bkz.

İpucuİpucu

Katman diyagramı oluştururken, kodu keşfetmenize ve anlamanıza yardımcı olması için bağımlılık grafikleri oluşturmayı düşünebilirsiniz.Bu grafikler koddaki kümeleri, düzenleri, doğal katmanları ve bağımlılıkları keşfetmenize yardımcı olabilir.Bu, yapıları katmanlara atamanızı kolaylaştırır.Genellikle varolan katmanlarla iyi eşleşen ad alanlarını ve sınıfları keşfetmek için Mimari Gezgini'ni de kullanabilirsiniz.Ardından kodu güncelleştirmenize yardımcı olacak katman diyagramlarını kullanabilirsiniz.

Bkz.

Katman diyagramı oluşturma

Bir katman diyagramı oluşturmadan önce, çözümünüzde bir modelle projesi olduğundan emin olun.Bkz. UML Modelleme Projeleri ve Diyagramları Oluşturma.

Önemli notÖnemli

Varolan katman diyagramını bir modelleme projesinden başka bir modelleme projesine veya çözüm içindeki başka bir yere eklemeyin, kopyalamayın veya sürüklemeyin.Bu, diyagramı değiştirseniz bile orijinal diyagramdan yapılan başvuruları korur.Bu, katman doğrulamasının doğru çalışmasını da engeller ve siz diyagramı açmaya çalışırken kayıp öğeler veya başka hatalar gibi diğer sorunlara da neden olabilir.

Bunun yerine, modelleme projesine yeni bir katman diyagramı ekleyin.Öğeleri kaynak diyagramdan yeni diyagrama kopyalayın.Hem modelleme projesini hem de yeni katman diyagramını kaydedin.

Modelleme projesine yeni bir katman diyagramı eklemek için

  1. Mimari menüsünde Yeni Diyagram'ı seçin.

  2. Şablonlar altında Katman Diyagramı'nı seçin.

  3. Diyagrama ad verin.

  4. Modelleme Projesine Ekle'de göz gezdirin ve çözümünüzde varolan bir modelleme projesini seçin.

    -veya-

    Çözüme yeni bir modelleme projesi eklemek için Yeni modelleme projesi oluşturma'yı seçin.

    [!NOT]

    Katman diyagramı modelleme projesinin içinde olmalıdır.Bununla birlikte, bunu çözümün herhangi bir yerindeki öğelere bağlayabilirsiniz.

  5. Hem modelleme projesini hem de katman diyagramını kaydettiğinizden emin olun.

Yapılardan katmanlar oluşturma

Visual Studio çözüm öğelerinden projeler, kod dosyaları, ad alanları, sınıflar ve yöntemler gibi katmanlar oluşturabilirsiniz.Bu, katmanlar ve öğeler arasında otomatik olarak bağlantılar oluşturarak bunları katman doğrulama işlemine dahil eder.

Katmanları Word belgeleri veya PowerPoint sunumları gibi doğrulamayı desteklemeyen öğelere de ekleyebilir ve böylece bir katmanı belirtimlerle veya planlarla ilişkilendirebilirsiniz.Katmanları birden fazla uygulama arasında paylaşılan projelerdeki dosyalara da bağlayabilirsiniz, ancak doğrulama işlemi "Katman 1" ve "Katman 2" gibi genel adlarla görünen bu katmanları içermez.

Bağlı öğenin doğrulamayı destekleyip desteklemediğini görmek için Katman Gezgini'ni açın ve öğenin Doğrulamayı Destekler özelliğini inceleyin.Bkz. Yapıların bağlantılarını yönetme.

Amaç

Aşağıdaki adımları uygulayın

Tek bir yapı için katman oluşturma

  1. Öğeyi aşağıdaki herhangi bir kaynaktan katman diyagramının üzerine sürükleyin:

  2. İlişkili kodun veya yapıların sorumluluklarını yansıtmak için katmanı yeniden adlandırın.

Önemli notÖnemli

İkili dosyaların katman diyagramına sürüklenmesi, başvurularını otomatik olarak modelleme projesine eklemez.Doğrulamak istediğiniz ikili dosyaları el ile modelleme projesine eklemeniz gerekir.

Modelleme projesine ikili dosyalar eklemek için

  1. Çözüm Gezgini'nde modelleme projesi için kısayol menüsünü açın ve ardından Varolan Öğeyi Ekle'yi seçin.

  2. Varolan Öğeyi Ekle iletişim kutusunda, ikili dosyalara göz atın, bunları seçin ve ardından Tamam'ı seçin.

    İkili dosyalar modelleme projesinde görünür.

  3. Çözüm Gezgini'nde, eklediğiniz bir ikili dosyayı seçin ve F4'e basarak Özellikler penceresini açın.

  4. Her ikili dosyada Oluşturma Eylemi özelliğini Doğrula olarak ayarlayın.

Seçilen tüm yapılar için tek bir katman oluşturma

Tüm yapıları aynı anda katman diyagramına sürükleyin.

Katman diyagramda görünür ve tüm yapılara bağlıdır.

Seçilen her yapı için bir katman oluşturma

Aynı anda tüm yapıları katman diyagramına sürüklerken SHIFT tuşunu basılı tutun.

[!NOT]

Bir öğe aralığı seçmek için SHIFT tuşunu kullanıyorsanız, yapıları seçtikten sonra tuşu serbest bırakın.Yapıları diyagrama sürüklerken tuşu tekrar basılı tutun.

Katman her yapı için diyagramda görünür ve her yapıya bağlanır.

Katmana yapı ekleme

Yapıyı katmana sürükleyin.

Bağlantısız bir katman oluşturma

Araç Kutusu'nda Katman Diyagramı'nı genişletin ve ardından Katman'ı katman diyagramına sürükleyin.

Çoklu katman eklemek için araca çift tıklayın.İşlemi tamamladığınızda, İşaretçi aracını seçin veya ESC tuşuna basın.

veya

Katman diyagramının kısayol menüsünü açın, Ekle'yi ve ardından Katman'ı seçin.

İç içe katmanlar oluşturma

Varolan katmanı başka bir katmanın üzerine sürükleyin.

veya

Katmanın kısayol menüsünü açın, Ekle'yi ve ardından Katman'ı seçin.

Varolan iki veya daha fazla katmanı içeren yeni bir katman oluşturma

Katmanları seçin, seçiminizin kısayol menüsünü açın ve Grup'u seçin.

Katmanın rengini değiştirme

Renk özelliğini istediğiniz renge ayarlayın.

Bir katman ile ilişkili yapıların belirli ad alanlarına ait olmaması gerektiğini belirtme

Katmanın Yasak Ad Alanları özelliğindeki ad alanlarını yazın.Ad alanlarını ayırmak için noktalı virgül (;) kullanın.

Bir katman ile ilişkili yapıların belirli ad alanlarına bağlı olamayacağını belirtme

Katmanın Yasak Ad Alanı Bağımlılıkları özelliğinde ad alanlarını yazın.Ad alanlarını ayırmak için noktalı virgül (;) kullanın.

Bir katman ile ilişkili yapıların belirli ad alanlarından birine ait olması gerektiğini belirtme

Katmanın Gerekli Ad Alanları özelliğindeki ad alanını yazın.Ad alanlarını ayırmak için noktalı virgül (;) kullanın.

Bir katmandaki sayı, katmana bağlı olan yapıların sayısını gösterir.Ancak, bu sayıyı okurken, aşağıdakileri unutmayın:

  • Bir katman diğer yapıları içeren bir yapıya bağlanırsa, ancak katman doğrudan diğer yapılara bağlanmazsa, sayı yalnızca bağlı yapıyı içerir.Bununla birlikte, diğer yapılar katman doğrulanırken analiz için alınır.

    Örneğin, bir katman tek bir ad alanına bağlanırsa, ad alanı sınıflar içerse bile, bağlı yapıların sayısı 1'dir.Katmanın ad alanındaki her bir sınıfa da bağlantıları bulunuyorsa, sayı bağlantılı sınıfları da içerecektir.

  • Bir katman yapılarla bağlantılı diğer katmanları içeriyorsa, kapsayıcı katman da üzerindeki sayı bu yapıları içermese bile bu yapılara bağlıdır.

Katmanlar ve yapılar arasındaki bağlantıları yönetme

  1. Katman diyagramında, katmanın kısayol menüsünü açın ve Bağlantıları Görüntüle'yi seçin.

    Katman Gezgini seçili katman için yapı bağlantılarını gösterir.

  2. Bu bağlantıları yönetmek için aşağıdaki görevleri kullanın.

Amaç

Katman Gezgini'nde

Katman ve yapı arasındaki bağlantıyı silme

Yapı bağlantısının kısayol menüsünü açın ve ardından Sil'i seçin.

Bağlantıyı bir katmandan diğerine taşıma

Yapı bağlantısını diyagramda varolan bir katmana sürükleyin.

veya

  1. Yapı bağlantısının kısayol menüsünü açın ve ardından Kes'i seçin.

  2. Katman diyagramında, katmanın kısayol menüsünü açın ve Yapıştır'ı seçin.

Bağlantıyı bir katmandan diğerine kopyalama

  1. Yapı bağlantısının kısayol menüsünü açın ve ardından Kopyala'yı seçin.

  2. Katman diyagramında, katmanın kısayol menüsünü açın ve Yapıştır'ı seçin.

Varolan yapı bağlantısından yeni bir katman oluşturma

Yapı bağlantısını diyagramdaki boş bir alana sürükleyin.

Bağlantılı bir yapının, katman diyagramına karşı doğrulamayı desteklediğini onaylayın.

Yapı bağlantısı için Doğrulamayı Destekler sütununa bakın.

Varolan bağımlılıklara ters mühendislik uygulama

Bir bağımlılık, bir katman ile ilişkili yapının başka bir katman ile ilişkili bir yapıya başvurusu olduğu yerde var olur.Örneğin, bir katmandaki sınıf başka bir katmanda sınıfı olan değişkeni bildirir.Diyagramdaki katmanlara bağlanmış yapılar için varolan bağımlılıklara ters mühendislik uygulayabilirsiniz.

[!NOT]

Bağımlılıklarda belirli türdeki yapılar için ters mühendislik uygulanamaz.Örneğin, hiçbir bağımlılıkta metin dosyasına bağlı katmandan veya katmana ters mühendislik uygulanmaz.Hangi yapıların ters mühendislik uygulayabileceğiniz bağımlılıkları olduğunu görmek için bir veya daha fazla katmanın kısayol menüsünü açın ve ardından Bağlantıları Görüntüle'ye tıklayın.Katman Gezgini'nde Doğrulamayı Destekler sütununu inceleyin.Bu sütunun False gösterdiği yapılar için bağımlılıklarda ters mühendislik uygulanmayacaktır.

  • Bir veya daha fazla katman seçin, seçilen katmanın kısayol menüsünü açın ve Bağımlılıklar Oluştur'u seçin.

Genellikle var olmaması gereken bazı bağımlılıklar göreceksiniz.Bu bağımlılıkları hedeflenen tasarım ile uyumlu hale getirmek için düzenleyebilirsiniz.

Hedeflenen tasarımı göstermek için katmanları ve bağımlılıkları düzenleme

Sisteminizde veya hedeflenen mimaride yapmayı planladığınız değişiklikleri açıklamak için katman diyagramını düzenleyin:

Amaç

Bu adımları gerçekleştirin

Bağımlılık yönünü değiştirme veya kısıtlama

Yön özelliğini ayarlayın.

Yeni bağımlılıklar oluşturma

Bağımlılık ve Çift Yönlü Bağımlılık araçlarını kullanın.

Çoklu bağımlılıklar çizmek için araca çift tıklayın.İşlemi tamamladığınızda, İşaretçi aracını seçin veya ESC tuşuna basın.

Bir katman ile ilişkili yapıların belirli ad alanlarına bağlı olamayacağını belirtme

Katmanın Yasak Ad Alanı Bağımlılıkları özelliğinde ad alanlarını yazın.Ad alanlarını ayırmak için noktalı virgül (;) kullanın.

Bir katman ile ilişkili yapıların belirli ad alanlarına ait olmaması gerektiğini belirtme

Katmanın Yasak Ad Alanları özelliğindeki ad alanlarını yazın.Ad alanlarını ayırmak için noktalı virgül (;) kullanın.

Bir katman ile ilişkili yapıların belirli ad alanlarından birine ait olması gerektiğini belirtme

Katmanın Gerekli Ad Alanları özelliğindeki ad alanını yazın.Ad alanlarını ayırmak için noktalı virgül (;) kullanın.

Öğelerin diyagramda görünme biçimini değiştirme

Özelliklerini düzenleyerek katmanların boyutunu, şeklini, rengini ve konumunu veya bağımlılıkların rengini değiştirebilirsiniz.

Ayrıca bkz.

Kavramlar

Kodu görselleştirme