Řešení správce kontaktů
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ů:
- 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:
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.