Contact Manager Çözümü

tarafından Jason Lee

Bu öğretici serisi , gerçekçi bir karmaşıklık düzeyine sahip kurumsal ölçekli bir uygulamayı temsil etmek için örnek bir çözüm (Contact Manager çözümü) kullanır. Bu konu başlığı altında Contact Manager çözümü tanıtılır, çözümün temel bileşenleri açıklanır ve bu tür bir uygulamanın kurumsal ortamdaki çeşitli hedef platformlara dağıtılmasındaki zorluklar tanımlanır.

Bu öğreticilerdeki konuları incelediğinizde, kurumsal dağıtım senaryolarındaki belirli zorlukları nasıl karşılayabileceğinizi gösteren bir başvuru uygulaması olarak Contact Manager çözümünü kullanabilirsiniz. Bir sonraki konu başlığı olan Contact Manager Çözümünü Ayarlama, çözümün geliştirici iş istasyonunuzda nasıl indirilip çalıştırıldığı açıklanmaktadır.

Çözüme Genel Bakış

Contact Manager çözümü dört ayrı projeden oluşur:

Contact Manager çözümü dört ayrı projeden oluşur.

  • ContactManager.Mvc. Bu, çözümün giriş noktasını temsil eden bir ASP.NET MVC 3 web uygulaması projesidir. Kullanıcılara iletişim bilgilerini oluşturma ve görüntüleme olanağı sağlama gibi bazı temel web uygulaması işlevleri sunar. Uygulama, kişileri yönetmek için bir Windows Communication Foundation (WCF) hizmetine ve kimlik doğrulama ve yetkilendirmeyi yönetmek için ASP.NET uygulama hizmetleri veritabanına dayanır.
  • ContactManager.Database. Bu bir Visual Studio veritabanı projesidir. Proje, kişi ayrıntılarını depolayan bir veritabanının şemasını tanımlar.
  • ContactManager.Service. Bu bir WCF web hizmeti projesidir. WCF hizmeti, çağıranların ContactManager veritabanında oluşturma, alma, güncelleştirme ve silme (CRUD) işlemleri gerçekleştirmesine olanak tanıyan bir uç nokta sunar. Hizmet , ContactManager veritabanına ve ContactManager.Common.dll derlemesine dayanır.
  • ContactManager.Common. Bu bir sınıf kitaplığı projesidir. WCF hizmeti, bu derlemede tanımlanan türlere dayanır.

Çözüm, Yayımla adlı bir çözüm klasörü de içerir. Bu, derleme ve dağıtım işlemini nasıl denetleyebileceğinizi ve işleyebileceğinizi gösteren çeşitli özel proje dosyaları ve komut dosyaları içerir. Bu, bu öğreticinin ilerleyen bölümlerinde daha ayrıntılı olarak ele alınacaktır.

Kavramsal düzeyde, çözümün bileşenleri aşağıdaki gibi bir araya gelir:

Çözümün bileşenlerinin kavramsal düzeyde nasıl bir araya geldiği.

Uyarı

ASP.NET MVC 3 web uygulaması ASP.NET üyelik sağlayıcısını kullansa da, web uygulamasındaki tüm sayfalar anonim erişime izin verir. Bu açıkça gerçekçi bir yapılandırma değildir. Ancak çözüm, kullanıcı hesaplarını ve rollerini yapılandırmadan çözümü dağıtmanızı ve test edebilmenizi kolaylaştırmak için bu şekilde ayarlanır.

Dağıtım Zorlukları

Contact Manager çözümü, birçok kurumsal dağıtım senaryosunda ortak olan çeşitli dağıtım zorluklarını gösterir:

  • Çözüm birden çok bağımlı projeden oluşur. Bu projeleri aynı anda dağıtmanız gerekir.
  • Bağlantı dizelerinin ve hizmet uç noktalarının her ortam için güncelleştirilmesi gerekir ve çoğu durumda bu bilgiler geliştirici tarafından kullanılamaz.
  • ContactManager veritabanını hazırlama ve üretim ortamlarına dağıttığınızda, sonraki dağıtımlarda mevcut verileri korumanız gerekir.
  • ASP.NET uygulama hizmetleri veritabanını dağıtırken, bazı yapılandırma verilerini dağıtmanız gerekir, ancak kullanıcı hesabı verilerini atlamalısınız.
  • Projeler, dağıtılmaması gereken bazı dosya ve klasörleri içerir. Bu dosya ve klasörleri dağıtım işleminin dışında tutmanız gerekir.
  • Çözümün bir Team Foundation Server (TFS) derleme sunucusundan otomatik dağıtımı desteklemesi gerekir.

Sonuç

Bu konu, Contact Manager çözümüne üst düzey bir genel bakış sağladı ve birçok kurumsal dağıtım senaryosunda ortak olan bazı doğal dağıtım zorluklarını tanımladı. Bu öğreticideki diğer konular, bu zorlukları karşılamak için kullanabileceğiniz tekniklerden bazılarını açıklar.

Bir sonraki konu başlığı olan Contact Manager Çözümünü Ayarlama, çözümün geliştirici iş istasyonunuzda nasıl indirilip çalıştırıldığı açıklanmaktadır.