Aracılığıyla paylaş


Modelleme çözümünüzün yapısını oluşturma

Modelleri geliştirme projesinde etkili bir şekilde kullanmak için ekip üyelerinin aynı anda projenin farklı bölümlerindeki modeller üzerinde çalışabilmesi gerekir. Bu konu başlığında, uygulamayı genel katmanlama diyagramındaki katmanlara karşılık gelen farklı bölümlere bölmek için bir şema önermektedir.

Bir projeye veya alt projeye hızlı bir şekilde başlamak için, seçtiğiniz proje yapısını izleyen bir proje şablonuna sahip olmak yararlı olur. Bu konuda, böyle bir şablonun nasıl oluşturulacağı ve kullanılacağı açıklanmaktadır.

Bu konu başlığında, birkaç ekip üyesi gerektirecek kadar büyük bir proje üzerinde çalıştığınız ve belki de birkaç ekibin olduğu varsayılır. Projenin kodu ve modelleri Team Foundation Server gibi bir kaynak denetim sisteminde depolanır. En azından bazı ekip üyeleri model geliştirmek için Visual Studio kullanır ve diğer ekip üyeleri diğer Visual Studio sürümlerini kullanarak modelleri görüntüleyebilir.

Hangi Visual Studio sürümlerinin her aracı ve modelleme özelliğini desteklediğini görmek için bkz . Mimari ve modelleme araçları için sürüm desteği.

Çözüm yapısı

Orta veya büyük bir projede ekibin yapısı uygulamanın yapısını temel alır. Her ekip bir Visual Studio çözümü kullanır.

Bir uygulamayı katmanlara bölmek için

  1. Çözümlerinizin yapısını web uygulaması, hizmet uygulaması veya masaüstü uygulaması gibi uygulamanızın yapısına dayandırın. Microsoft Uygulama Mimarisi Kılavuzu'ndaki Uygulama Arketipleri'nde çeşitli ortak mimariler ele alınıyor.

  2. Mimari çözümünü çağıracağımız bir Visual Studio çözümü oluşturun. Bu çözüm, sistemin genel tasarımını oluşturmak için kullanılacaktır. Modeller içerir ancak kod içermez.

    Bu çözüme bir bağımlılık diyagramı ekleyin. Bağımlılık diyagramında, uygulamanız için seçtiğiniz mimariyi çizin. Örneğin, diyagramda bu katmanlar ve aralarındaki bağımlılıklar gösterebilirsiniz: Sunu; İş mantığı; ve Veriler'i seçin.

  3. Mimari bağımlılık diyagramındaki her katman için ayrı bir Visual Studio çözümü oluşturun.

    Bu çözümler, katmanların kodunu geliştirmek için kullanılacaktır.

  4. Katmanların tasarımlarını ve tüm katmanlar için ortak olan kavramları temsil eden modeller oluşturun. Tüm modellerin Mimari çözümünden görülebilmesi ve ilgili modellerin her katmandan görülebilmesi için modelleri düzenleyin.

    Bunu aşağıdaki yordamlardan birini kullanarak gerçekleştirebilirsiniz. İlk alternatif her katman için ayrı bir modelleme projesi, ikincisi ise katmanlar arasında paylaşılan tek bir modelleme projesi oluşturur.

Her katman için ayrı bir modelleme projesi kullanma

  1. Her katman çözümünde bir modelleme projesi oluşturun.

    Bu model, bu katmanın gereksinimlerini ve tasarımını açıklayan diyagramlar içerir. İç içe katmanları gösteren bağımlılık diyagramları da içerebilir.

    Artık her katman için bir modelin yanı sıra uygulama mimarisi için bir modele sahipsiniz. Her model kendi çözümünde yer alır. Bu, ekip üyelerinin katmanlar üzerinde aynı anda çalışmasını sağlar.

  2. Mimari çözümüne her katman çözümünün modelleme projesini ekleyin. Bunu yapmak için Mimari çözümünü açın. Çözüm Gezgini çözüm düğümüne sağ tıklayın, Ekle'nin üzerine gelin ve Var Olan Proje'ye tıklayın. Tek katmanlı çözümde modelleme projesine (.modelproj) gidin.

    Her model artık iki çözümde görünür: "home" çözümü ve Mimari çözümü.

  3. Her katmanın modelleme projesine bir bağımlılık diyagramı ekleyin. Mimari bağımlılık diyagramının bir kopyasıyla başlayın. Bağımlılık diyagramının bağımlılıkları olmayan bölümleri silebilirsiniz.

    Bu katmanın ayrıntılı yapısını temsil eden bağımlılık diyagramları da ekleyebilirsiniz.

    Bu diyagramlar, bu katmanda geliştirilen kodu doğrulamak için kullanılır.

  4. Mimari çözümünde, Visual Studio kullanarak tüm katmanların gereksinimlerini ve tasarım modellerini düzenleyin.

    Her katman çözümünde, modele başvuruda bulunarak bu katman için kodu geliştirin. Modeli güncelleştirmek için aynı bilgisayarı kullanmadan geliştirmeyi yapmak istiyorsanız, model oluşturamayan Visual Studio sürümlerini kullanarak modeli okuyabilir ve kod geliştirebilirsiniz. Bu sürümlerde modelden kod da oluşturabilirsiniz.

    Bu yöntem, katman modellerini aynı anda düzenleyen geliştiriciler tarafından herhangi bir girişime neden olunmayacağını garanti eder.

    Ancak, modeller ayrı olduğundan ortak kavramlara başvurmak zordur. Her modelin, diğer katmanlara ve mimariye bağımlı olduğu öğelerin kendi kopyası olmalıdır. Her katmandaki bağımlılık diyagramı, Mimari bağımlılık diyagramıyla eşitlenmiş olarak tutulmalıdır. Bu öğeler değiştiğinde eşitlemeyi korumak zordur, ancak bunu gerçekleştirmek için araçlar geliştirebilirsiniz.

Her katman için ayrı bir paket kullanma

  1. Her katmanın çözümüne Mimari modelleme projesini ekleyin. Çözüm Gezgini çözüm düğümüne sağ tıklayın, Ekle'nin üzerine gelin ve Var Olan Proje'ye tıklayın. Tek modelleme projesine artık her çözümden erişilebilir: Mimari projesi ve her katman için geliştirme projesi.

  2. Paylaşılan modelde her katman için bir paket oluşturun: Çözüm Gezgini modelleme projesini seçin. UML Model Gezgini'nde model kök düğümüne sağ tıklayın, Ekle'nin üzerine gelin ve paketle'ye tıklayın.

    Her paket, ilgili katmanın gereksinimlerini ve tasarımını açıklayan diyagramlar içerir.

  3. Gerekirse, her katmanın iç yapısı için yerel bağımlılık diyagramları ekleyin.

    Bu yöntem, her katmanın tasarım öğelerinin doğrudan bağlı olduğu katmanlara ve ortak mimariye başvurmasını sağlar.

    Farklı paketlerde eşzamanlı çalışma bazı çakışmalara neden olabilse de, paketler ayrı dosyalarda depolandığından bunların yönetilmesi oldukça kolaydır.

Mimari şablonları oluşturma

Pratikte, tüm Visual Studio çözümlerinizi aynı anda oluşturmaz, ancak proje ilerledikçe bunları eklersiniz. Büyük olasılıkla gelecekteki projelerde de aynı çözüm yapısını kullanacaksınız. Hızlı bir şekilde yeni çözümler oluşturmanıza yardımcı olmak için bir çözüm veya proje şablonu oluşturabilirsiniz. Diğer bilgisayarlara kolayca dağıtılması ve yüklenmesi için şablonu visual studio tümleştirme uzantısında (VSIX) yakalayabilirsiniz.

Örneğin, Sunu, İş ve Veri katmanlarına sahip çözümleri sık sık kullanıyorsanız, bu yapıya sahip yeni çözümler oluşturacak bir şablon yapılandırabilirsiniz.

Çözüm şablonu oluşturmak için

  1. Şablonu Dışarı Aktarma Sihirbazı'nı indirin ve yükleyin.

  2. Gelecekteki projeler için başlangıç noktası olarak kullanmak istediğiniz çözüm yapısını oluşturun.

  3. Dosya menüsünde Şablonu VSIX Olarak Dışarı Aktar'a tıklayın.

    Şablonu VSIX Olarak Dışarı Aktarma Sihirbazı açılır.

  4. Sihirbazdaki yönergeleri izleyerek şablona eklemek istediğiniz projeleri seçin, şablon için bir ad ve açıklama sağlayın ve bir çıkış konumu belirtin.