Sdílet prostřednictvím


Řešení správce kontaktů

Jason Lee

V této sérii kurzů se používá ukázkové řešení – řešení Contact Manager – které představuje aplikaci na podnikové úrovni s realistickou úrovní složitosti. Toto téma představuje řešení Contact Manageru, popisuje klíčové součásti řešení a identifikuje výzvy při nasazování tohoto typu aplikace na různé cílové platformy v podnikovém prostředí.

Při procházení témat v těchto kurzech můžete použít řešení Contact Manager jako referenční implementaci, která ukazuje, jak řešit konkrétní výzvy ve scénářích podnikového nasazení. Další téma Nastavení řešení Správce kontaktů popisuje, jak stáhnout a spustit řešení na pracovní stanici vývojáře.

Přehled řešení

Řešení Contact Manager se skládá ze čtyř samostatných projektů:

Řešení Contact Manageru se skládá ze čtyř individuálních projektů.

  • ContactManager.Mvc. Toto je projekt webové aplikace ASP.NET MVC 3, který představuje vstupní bod pro řešení. Nabízí některé základní funkce webové aplikace, jako je poskytování uživatelům možnost vytvářet a zobrazovat kontaktní údaje. Aplikace spoléhá na službu WCF (Windows Communication Foundation) ke správě kontaktů a databázi ASP.NET aplikačních služeb pro správu ověřování a autorizace.
  • ContactManager.Database. Toto je databázový projekt sady Visual Studio. Projekt definuje schéma pro databázi, která ukládá kontaktní údaje.
  • ContactManager.Service. Toto je projekt webové služby WCF. Služba WCF zpřístupňuje koncový bod, který umožňuje volajícím provádět operace vytvoření, načtení, aktualizace a odstranění (CRUD) v databázi ContactManager . Služba spoléhá na databázi ContactManager a sestaveníContactManager.Common.dll .
  • ContactManager.Common. Toto je projekt knihovny tříd. Služba WCF spoléhá na typy definované v tomto sestavení.

Řešení také obsahuje složku řešení s názvem Publikovat. Obsahuje různé vlastní soubory projektu a soubory příkazů, které ukazují, jak můžete řídit a manipulovat s procesem sestavení a nasazení. Podrobněji se těmto tématem věnujeme v další části tohoto kurzu.

Na koncepční úrovni do sebe komponenty řešení zapadají takto:

Jak do sebe komponenty řešení zapadají na koncepční úrovni.

Poznámka

Zatímco webová aplikace ASP.NET MVC 3 používá zprostředkovatele členství ASP.NET, všechny stránky ve webové aplikaci umožňují anonymní přístup. To zjevně není realistická konfigurace. Řešení je ale nastavené tímto způsobem, abyste ho mohli snadněji nasadit a otestovat, aniž byste museli konfigurovat uživatelské účty a role.

Problémy při nasazení

Řešení Contact Manager ilustruje několik problémů při nasazení, které jsou běžné v mnoha podnikových scénářích nasazení:

  • Řešení se skládá z několika závislých projektů. Tyto projekty musíte nasadit současně.
  • Připojovací řetězce a koncové body služby je potřeba aktualizovat pro každé prostředí a v mnoha případech tyto informace nebudou vývojáři k dispozici.
  • Když nasadíte databázi ContactManager do přípravného a produkčního prostředí, musíte zachovat stávající data při následných nasazeních.
  • Když nasadíte databázi ASP.NET aplikačních služeb, musíte nasadit některá konfigurační data, ale vynechat všechna data uživatelského účtu.
  • Projekty obsahují některé soubory a složky, které by se neměly nasazovat. Tyto soubory a složky musíte vyloučit z procesu nasazení.
  • Řešení musí podporovat automatizované nasazení ze sestavovacího serveru Team Foundation Server (TFS).

Závěr

Toto téma poskytuje základní přehled řešení Contact Manageru a identifikovalo některé základní problémy s nasazením, které jsou společné v mnoha podnikových scénářích nasazení. Zbývající témata v tomto kurzu popisují některé techniky, které můžete použít ke splnění těchto výzev.

Další téma Nastavení řešení Správce kontaktů popisuje, jak stáhnout a spustit řešení na pracovní stanici vývojáře.