Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

1 Decyzje projektowe w.NET Framework Seminarium magisterskie 10.I.2005 Piotr Tamowicz.

Podobne prezentacje


Prezentacja na temat: "1 Decyzje projektowe w.NET Framework Seminarium magisterskie 10.I.2005 Piotr Tamowicz."— Zapis prezentacji:

1 1 Decyzje projektowe w.NET Framework Seminarium magisterskie 10.I.2005 Piotr Tamowicz

2 Cel prezentacji Zakres omówionych tematów Aplikacja klasy Enterprise Przedstawione sytuacje decyzyjne Rodzaj aplikacji klienckiej Fizyczny Podział systemu Udostępnienie środkowej warstwy (logiki biznesowej) Reprezentacja danych Podsumowanie Wstęp

3 Czym jest? Jakimi cechami się charakteryzuje? Dostępność Wydajność Bezpieczeństwo Skalowalność Możliwość pracy w różnych warunkach sprzętowych Aplikacja klasy Enterprise

4 Rodzaj aplikacji klienckiej Aplikacja Windows czy aplikacja Internetowa Web FormsWindows Forms Wrażenia Użytkownika Trudność tworzenia dynamicznej zawartości DHTML. Dynamiczne, łatwość interakcji, szerokie możliwości. Rozmieszczenie Relatywnie łatwe. Jedynie na serwerze Bardziej uciążliwe. Konieczność instalacji na każdej stacji roboczej. Aktualizacja Shadow copyingNieprzezroczysta dla użytkownika. Bezpieczeństwo Podobne mechanizmy autentykacji i autoryzacji Technologie Mobilne MS Mobile Internet Toolkit.NET Compact Framework

5 Fizyczny podział systemu Wpływ decyzji Rozmieszczenie Bezpieczeństwo Skalowalność Wydajność Możliwe rozwiązania Aplikacja monolityczna Aplikacja rozproszona Wpływ na warstwy logiczne

6 Fizyczny podział systemu Perspektywa rozmieszczenia Warstwa prezentacji Warstwa Danych WS Façade WS Façade ASP.NET UI ASP.NET UI WIN Service WIN Service Warstwa logiki WS Façade WS Façade ES Façade ES Façade Biz Services Biz Services DALDAL DALDAL SPSP SPSP or Skalowalność Bezpieczeństwo Pojedyncza maszyna Łatwe w zarządzaniu Wydajność nie jest obniżona przez komunikację w sieci Rozwiązanie dostępne przez firmy dzierżawiące serwery

7 Fizyczny podział systemu Perspektywa rozmieszczenia Warstwa prezentacji Warstwa Danych WS Façade WS Façade ASP.NET UI ASP.NET UI WIN Service WIN Service Warstwa logiki WS Façade WS Façade ES Façade ES Façade Biz Services Biz Services DALDAL DALDAL SPSP SPSP or Skalowalność Bezpieczeństwo Koszty Łatwe w zarządzaniu Wydajność nieznacznie obniżona przez odwołania do BD Więcej możliwości skalowania Rozwiązanie bardziej bezpieczne Serwer WWW rówineż jako Serwer Aplikacji Serwer SQL

8 Fizyczny podział systemu Perspektywa rozmieszczenia Warstwa prezentacji Warstwa Danych WS Façade WS Façade ASP.NET UI ASP.NET UI WIN Service WIN Service Warstwa logiki WS Façade WS Façade ES Façade ES Façade Biz Services Biz Services DALDAL DALDAL SPSP SPSP or Wydajność Komplikacje przy autentykacji Koszty, koszty, koszty… Skalowalność Bezpieczeństwo Serwer Aplikacji może być serwerem dla wielu klientów Serwer SQL Serwer Aplikacji Serwer WWW

9 Zależność od rozmieszczenia Przykładowe ograniczenia DMZ Dzierżawa Serwera Wybór mechanizmu zabezpieczeń Perspektywiczne podejście Fizyczny podział systemu Perspektywa bezpieczeństwa

10 Warstwa Prezentacji Warstwa Danych Autentykacja i Autoryzacja WS Façade WS Façade ASP.NET UI ASP.NET UI Warstwa Logiki WS Façade WS Façade ES Façade ES Façade Biz Services Biz Services DALDAL DALDAL SPSP SPSP Użytkownik wprowadza UserID i Password Custom HTTP Handler rozpakowuje dane użytkownika i wywołuje metodę z fasady która tworzy obiekt principal. Na podstawie roli przypisanej użytkownikowi zwracany jest connection string. Dane przesyłane w nagłówku SOAP

11 Wykonywanie indywidualnych testów Uwzględnienie potencjalnego zapotrzebowania Okresowe powtarzanie testów wydajności Fizyczny podział systemu Perspektywa wydajności

12 Web Services Façade Enterprise Services Façade Obsługiwane przez proces IIS, komunikacja poprzez Remoting Uruchamiane w procesie klienta COM+ Server application Windows Service Udostępnienie warstwy logiki biznesowej Dostępne scenariusze

13 Warstwa prezentacji Warstwa Danych Udostępnienie warstwy logiki biznesowej Web Services Façade WS Façade (asmx) WS Façade (asmx) ASP.NET UI (aspx) ASP.NET UI (aspx) Warstwa Logiki WS Façade WS Façade Biz Services Biz Services DALDAL DALDAL SPSP SPSP + Rozmieszczenie + Możliwość ponownego użycia - Wydajność - X-proces przy każdym żądaniu

14 Warstwa Prezentacji Warstwa Danych WS Façade (asmx) WS Façade (asmx) ASP.NET UI (aspx) ASP.NET UI (aspx) Warstwa Logiki ES Façade hosted in IIS ES Façade hosted in IIS Biz Services Biz Services DALDAL DALDAL SPSP SPSP + Łatwe wykorzystanie MS Remoting + Wydajność - Konieczność rejestracji - X-Process przy każdym żądaniu Udostępnienie warstwy logiki biznesowej Enterprise Services Façade

15 Warstwa Prezentacji Warstwa Danych WS Façade (asmx) WS Façade (asmx) ASP.NET UI (aspx) ASP.NET UI (aspx) Warstwa Logiki ES Façade. Library app. Loaded on client process ES Façade. Library app. Loaded on client process Biz Services Biz Services DALDAL DALDAL SPSP SPSP + wydajność - Autoryzacja i autentykacja dokonywana w warstwie prezentacji Udostępnienie warstwy logiki biznesowej Enterprise Services Façade

16 Warstwa Prezentacji Warstwa Danych WS Façade (asmx) WS Façade (asmx) ASP.NET UI (aspx) ASP.NET UI (aspx) Warstwa Logiki ES Façade hosted in DLLHost (server app) ES Façade hosted in DLLHost (server app) Biz Services Biz Services DALDAL DALDAL SPSP SPSP + możliwości COM+ - Konieczność rejestracji - X-Proces przy każdym żądaniu Udostępnienie warstwy logiki biznesowej Enterprise Services Façade

17 Reprezentacja Danych Forma przesyłania między warstwami Dostępne Możliwości Datasets Typed Datasets XML Kolekcje Kryteria wyboru Wymagania funkcjonalne Wydajność Łatwość utrzymania Możliwości niezależnej modyfikacji

18 Za Praca w środowisku odłączonym Wydajne Abstrakcja Databinding Czytelność kodu Przeciw Późna Kontrola typów Diffgrams Zależność od schematu bazy danych Reprezentacja Danych Datasets

19 Za Praca w środowisku odłączonym XSD Databinding Wczesna kontrola typów Czytelność kodu Przeciw Diffgrams Wolniejsze niż Datasets Niedostępne w Compact Framework Zależność od schematu bazy danych Reprezentacja Danych Typed Datasets

20 Za Standard Elastyczna struktura Przeciw Brak semantyki Konieczność manualnej edycji Reprezentacja Danych XML

21 Za OO Przeciw Złożoność kodu Wydajność Reprezentacja Danych Kolekcje

22 Podsumowanie, bibliografia MSDN Library P&P: Application Architecture for.NET Building Secure ASP.NET Solutions release.asp?ReleaseID= release.asp?ReleaseID=44047


Pobierz ppt "1 Decyzje projektowe w.NET Framework Seminarium magisterskie 10.I.2005 Piotr Tamowicz."

Podobne prezentacje


Reklamy Google