Kişi Yöneticisi Çözümü

tarafından Jason Lee

Bu öğretici serisinde , 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ılır. Bu konu, Contact Manager çözümünü tanıtır, çözümün temel bileşenlerini açıklar ve bu tür bir uygulamayı kurumsal ortamdaki çeşitli hedef platformlara dağıtmanın zorluklarını tanımlar.

Bu öğreticilerdeki konuları incelerken, Contact Manager çözümünü kurumsal dağıtım senaryolarındaki belirli zorlukları nasıl karşılayabileceğinizi gösteren bir başvuru uygulaması olarak kullanabilirsiniz. Bir sonraki konu başlığı olan Contact Manager Çözümünü Ayarlama bölümünde, çözümü geliştirici iş istasyonunuzda indirme ve çalıştırma adımları 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 ASP.NET bir 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) hizmetini ve kimlik doğrulama ve yetkilendirmeyi yönetmek için bir ASP.NET uygulama hizmetleri veritabanını kullanı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ürleri kullanı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. Bunlar, bu öğreticinin ilerleyen bölümlerinde daha ayrıntılı olarak ele alınmıştır.

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

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

Not

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ğıttığınızda, bazı yapılandırma verilerini dağıtmanız ancak tüm 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 yaygın olarak karşılaşılan 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çıklamaktadır.

Bir sonraki konu başlığı olan Contact Manager Çözümünü Ayarlama bölümünde, çözümü geliştirici iş istasyonunuzda indirme ve çalıştırma adımları açıklanmaktadır.