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 |
---|
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 |
---|
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
Mimari menüsünde Yeni Diyagram'ı seçin.
Şablonlar altında Katman Diyagramı'nı seçin.
Diyagrama ad verin.
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.
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 |
|
||
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.
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
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.
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
|
Bağlantıyı bir katmandan diğerine kopyalama |
|
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.