Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC



Podobne dokumenty
Tworzenie aplikacji Web Alicja Zwiewka. Page 1

ASP.NET MVC. Grzegorz Caban 20 stycznia 2009

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

Architektura MVC w ASP.NET. Autor wykładu: Marek Wojciechowski

Full Stack JavaScript z Angular i Nest. Dni: 5. Opis: Adresaci szkolenia

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

Wzorce architektoniczne

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

PRZEWODNIK PO PRZEDMIOCIE

Programowanie obiektowe

Microsoft Test Manager

I. Opis przedmiotu zamówienia

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Internetowe Usługi Informacyjne

PRZEWODNIK PO PRZEDMIOCIE

OpenLaszlo. OpenLaszlo

REFERAT PRACY DYPLOMOWEJ

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

Grzegorz Ruciński. Warszawska Wyższa Szkoła Informatyki Promotor dr inż. Paweł Figat

Web frameworks do budowy aplikacji zgodnych z J2EE. Jacek Panachida

Technologie internetowe ASP.NET Core. Paweł Rajba

System zarządzający grami programistycznymi Meridius

Podstawy wzorca MVC MODEL KON- TROLER WIDOK. Odpowiada za wyświetlenie danych użytkownikowi. Zawiera dane aplikacji oraz jej logikę.

Dokument Detaliczny Projektu

Tworzenie cross-platformowych aplikacji w Xamarin.Forms

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

EPI: Interfejs Graficzny Wykład nr 4 Podstawy frameworku Rails

Automatyzacja Testowania w WEB 2.0

Widoki zagnieżdżone, layout. 1. Wprowadzenie Repozytoria danych

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

Projekt: Mikro zaprogramowane na sukces!

Program szkolenia: Symfony, nowoczesny framework PHP

Wybrane działy Informatyki Stosowanej

WYKŁAD 1 ANGULARJS CZĘŚĆ 1

Usługi analityczne budowa kostki analitycznej Część pierwsza.

Narzędzia podnoszące jakość procesu wytwarzania i wdrażania

Planowanie i realizacja zadań w zespole Scrum

Tester oprogramowania 2014/15 Tematy prac dyplomowych

ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH

WorkingDoc CostControl: Precyzyjna kontrola kosztów wydruku na urządzeniach Grupy Ricoh

REFERAT O PRACY DYPLOMOWEJ

Poznaj ASP.NET MVC. Kamil Cieślak Microsoft Student Partner

Testowanie aplikacji mobilnych na platformie Android - architektura, wzorce, praktyki i narzędzia

REFERAT PRACY DYPLMOWEJ. Temat pracy: Projekt i realizacja warstwy serwerowej gry internetowej

Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor

URL, URI różnice i podobieństwa

SPINACZ.edu.pl platforma współpracy nauki z biznesem w zakresie innowacyjnych rozwiązań informatycznych

AUREA BPM HP Software. TECNA Sp. z o.o. Strona 1 z 7

Część I Rozpoczęcie pracy z usługami Reporting Services

Budowa nowoczesnej aplikacji SPA z wykorzystaniem biblioteki Ember.js

Programowanie Komponentowe WebAPI

Przesłanki powstania książki... xvi Dla kogo przeznaczona jest ta książka?... xvi Co znajdziemy wewnątrz książki?... xvii

Architektura systemu e-schola

Tworzenie i wykorzystanie usług sieciowych

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Załącznik nr 1 do zapytania ofertowego nr 1/POKL/2015

RAPORT KOŃCOWY PROJEKTU

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Kompleksowe tworzenie aplikacji klasy Desktop z wykorzystaniem SWT i

Zaawansowane aplikacje internetowe - laboratorium

NASZA MISJA. wszystkie nasze dzialania sfokusowane sa na efektywną, partnerską współprace.

GS2TelCOMM. Rozszerzenie do TelCOMM 2.0. Opracował: Michał Siatkowski Zatwierdził: IMIĘ I NAZWISKO

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

OMNITRACKER Wersja testowa. Szybki przewodnik instalacji

Zmiana ustawień puli aplikacji na wersję architektury.net Framework 4.0 dla witryny sieci web na której zainstalowany jest system Mistral

Dokument Detaliczny Projektu

Szkolenie wycofane z oferty

Dodatkowo, w przypadku modułu dotyczącego integracji z systemami partnerów, Wykonawca będzie przeprowadzał testy integracyjne.

FastReporter 2 OPROGRAMOWANIE DO KOŃCOWEGO PRZETWARZANIA DANYCH

Wzorce projektowe cz. II. Wzorce projektowe cz. II 1/35

Aplikacje WWW Wprowadzenie

Tajniki ASP.NET Core 2.0 : wzorzec MVC, konfiguracja, routing, wdrażanie i jeszcze więcej / Ricardo Peres. Warszawa, 2018.

Systemy internetowe Wykład 6 Architektura WWW - cd

Instalacja i konfiguracja IIS-a na potrzeby dostępu WEB do aplikacji Wonderware InTouch Machine Edition

Ruby on Rails. Supersilnik WWW. Łukasz Włodarczyk

ActiveXperts SMS Messaging Server

Całościowe podejście do testowania automatycznego dla programistów. (TDD, BDD, Spec. by Example, wzorce, narzędzia)

Platformy Programowania

Dokonaj instalacji IIS opublikuj stronę internetową z pierwszych zajęć. Ukaże się kreator konfigurowania serwera i klikamy przycisk Dalej-->.

Techniki efektywnego testowania kodu dla programistów Java (Spock

Architektura mikroserwisów na platformie Spring IO

RFP. Wymagania dla projektu. sklepu internetowego B2C dla firmy Oplot

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

Założenia projektowe dla zapytania ofertowego EAK_ZA_01/2015

Google Testing. Radosław Smilgin, , TestWarez

Przewodnik instalacji i rozpoczynania pracy. Dla DataPage+ 2013

Szczegółowy opis przedmiotu umowy. 1. Środowisko SharePoint UWMD (wewnętrzne) składa się z następujących grup serwerów:

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

Leonard G. Lobel Eric D. Boyd. Azure SQL Database Krok po kroku. Microsoft. Przekład: Marek Włodarz. APN Promise, Warszawa 2014

Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy

Systemy internetowe. Wykład 6 Architektura WWW - cd

DESIGNER APPLICATION. powered by

Wskazówki projektowe. Programowanie Obiektowe Mateusz Cicheński

Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript

Zarządzanie i realizacja projektów systemu Microsoft SharePoint 2010

Budowanie aplikacji biznesowych przy użyciu. Presentation Foundation i wzorca MVVM

SiR_13 Systemy SCADA: sterowanie nadrzędne; wizualizacja procesów. MES - Manufacturing Execution System System Realizacji Produkcji

Transkrypt:

Akademia MetaPack Uniwersytet Zielonogórski Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Krzysztof Blacha Microsoft Certified Professional

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Agenda: 1. Dlaczego w MetaPack budujemy aplikacje wykorzystujące technologię ASP.NET oraz wzorzec MVC? 2. Czym jest platforma ASP.NET MVC? 3. Budowa aplikacji z wykorzystaniem technologii ASP.NET MVC w wersji 5 4. Tworzenie testów interfejsu użytkownika dla aplikacji ASP.NET MVC 5. Pytania 2/24

Dlaczego w MetaPack budujemy aplikacje wykorzystujące technologię ASP.NET oraz wzorzec MVC Ponieważ chcemy szybko dostarczyć klientowi produkt zgodny z jego oczekiwaniami oraz jak najmniejszą ilością błędów Wykorzystując do tego narzędzia, które w efektywny i przyjemny dla nas sposób pomogą osiągnąć wszystkie wymagania funkcjonalne i niefunkcjonalne 3/24

Czym jest platforma ASP.NET MVC Wzorzec MVC Definicja wzorca MVC: Wzorzec architektoniczny służący do organizowania struktury aplikacji posiadających graficzne interfejsy użytkownika Wzorzec składa się z: Modelu reprezentuje dane, które użytkownicy przeglądają lub modyfikują Widoku opisuje sposób wyświetlania obiektów modelu w interfejsie użytkownika Kontrolera obsługuje przychodzące żądania, wykonują operacje na modelu oraz wybierają widok do wyświetlenia Uruchamia, aktualizuje Kontroler Widok Powiadamia, aktualizuje Model Aktualizuje Źródło: ASP.NET 4 Zaawansowane programowanie, Adam Freeman 4/24

Repozytorium Czym jest platforma ASP.NET MVC Wzorzec MVC Architektura wzorca MVC: Zapytanie HTTP Odpowiedź HTML Widok Model widoku Kontroler Model Zapis/odczyt do/z bazy Źródło danych Źródło: ASP.NET 4 Zaawansowane programowanie, Adam Freeman 5/24

Czym jest platforma ASP.NET MVC Wzorzec MVC Stos ASP.NET MVC: Strony WWW Usługi Web Forms MVC Inne... ASP.NET: Framework Zaprojektowany do budowy dynamicznych aplikacji internetowych Źródła zostały udostępnione na licencji OpenSource ASP.NET IIS Windows Źródło: http://blogs.msdn.com/b/cesardelatorre/archive/2014/05/12/the-future-of-net-in-the-server-asp-net-vnext-optimized-for-cloud-and-server-workloads.aspx 6/24

Czym jest platforma ASP.NET MVC Zalety i wady platformy Zalety platformy ASP.NET MVC: Wprowadza spójną architekturę Możliwość testowania za pomocą testów jednostkowych Wykorzystanie wcześniej zdobytej wiedzy Możliwość użycia przyjaznych adresów URL dla m.in. SEO Wsparcie dla implementacji bezstanowej aplikacji web Jest szybsze i lżejsze niż klasyczne WebForms Większa kontrola nad wysyłanym do klienta strumieniem HTML Możliwość użycia jednego z silników dla widoków, np. Razor Umożliwia rozszerzenie lub zmianę domyślnych mechanizmów URL - Uniform Resource Locator, SEO - Search Engine Optimization 7/24

Czym jest platforma ASP.NET MVC Zalety i wady platformy Wady platformy ASP.NET MVC: Brak możliwości uruchomienia na systemach innych niż Windows Utrudnione uruchamianie na IIS starszym niż 7 Problem braku wsparcia dla modułowości Brak możliwości łatwego przejścia z innych technologii Brak weryfikacji spójności w strukturze zewnętrznych bibliotek IIS Internet Information Services Źródło: http://www.ytechie.com/2008/10/aspnet-mvc-pros-and-cons/ 8/24

Budowa aplikacji z wykorzystaniem technologii ASP.NET MVC w wersji 5 Podstawowe elementy aplikacji ASP.NET MVC w wersji 5: Przestrzeń (ang. area) Kontroler (ang. controller) Akcja (ang. action) Widok, widok szablonu/częściowy (ang. view, layout/partial view) Rezultat uruchomienia akcji (ang. action result) Modele (ang. model) Filtry globalne oraz filtry akcji (ang. global filter, action filter) Mechanizm bindowania (ang. model binder) Convention over configuration Model vs View model vs Input model 9/24

Zdarzenia w procesie aplikacji HTTP Zdarzenia w procesie aplikacji HTTP Czym jest platforma ASP.NET MVC Cykl życia aplikacji Widok cyklu życia aplikacji ASP.NET MVC 5: Żądanie HTTP Tworzenie kontrolera Obsługa routingu Uwierzytelnienie i autoryzacja Odpowiedź HTTP Obsługa MVC Wiązanie modelu Wykonanie metody akcji Wywołanie akcji (z filtrami) Pobranie rezultatu widoku Źródło: http://www.asp.net/mvc/overview/getting-started/lifecycle-of-an-aspnet-mvc-5-application 10/24

Budowa aplikacji z wykorzystaniem technologii ASP.NET MVC w wersji 5 Przygotowanie szablonu projektu aplikacji ASP.NET MVC 11/24

Budowa aplikacji z wykorzystaniem technologii ASP.NET MVC w wersji 5 1. Stworzenie nowego projeku aplikacji web ASP.NET MVC 12/24

Budowa aplikacji z wykorzystaniem technologii ASP.NET MVC w wersji 5 1.1. Wybór szablonu projektu oraz nadanie projektowi nazwy 13/24

Budowa aplikacji z wykorzystaniem technologii ASP.NET MVC w wersji 5 1.2. Wybór szablonu aplikacji ASP.NET MVC 14/24

Budowa aplikacji z wykorzystaniem technologii ASP.NET MVC w wersji 5 1.3. Struktura solucji projektu aplikacji ASP.NET MVC 15/24

Budowa aplikacji z wykorzystaniem technologii ASP.NET MVC w wersji 5 1.3. Struktura solucji projektu aplikacji ASP.NET MVC 16/24

Budowa aplikacji z wykorzystaniem technologii ASP.NET MVC w wersji 5 Budowa aplikacji umożliwiającej tworzenie przesyłek poprzez przeglądarkę WWW Nazwa budowanego systemu to QuickConsignment Użyjemy: AspNET MVC 5.2.2, AspNET Razor 3.2.2, jquery 1.9.1, Bootstrap 3.3.2 17/24

Budowa aplikacji z wykorzystaniem technologii ASP.NET MVC w wersji 5 DEMO aplikacji QuickConsignment 18/24

Budowa aplikacji z wykorzystaniem technologii ASP.NET MVC w wersji 5 Zadania: 1. Przygotowanie szablonu kontrolera Consignment wraz z akcją Send 2. Przygotowanie szablonu modelu dla widoku Send 3. Przygotowanie pliku układu strony oraz szablonu widoku dla akcji Send 4. Implementacja modeli (m.in. SendViewModel) 5. Implementacja widoku Send 6. Implementacja akcji Send 7. Uruchomienie i sprawdzenie działania aplikacji dla akcji Send 19/24

Tworzenie testów interfejsu użytkownika dla aplikacji ASP.NET MVC Weryfikacja zaimplementowanej funkcjonalności aplikacji QuickConsignment 20/24

Czym jest platforma ASP.NET MVC Rodzaje testów Rodzaje testów ze względu na sposób ich przeprowadzania: Manualne ręcznie przez testera, który przechodzi przez interfejs użytkownika zgodnie z ustaloną sekwencją kroków Automatyczne przeprowadzone przez oprogramowanie, które pozwala uruchamiać poprzednio napisane lub nagrane skrypty Testy automatyczne: Jednostkowe testują oprogramowanie na poziomie działania pojedynczych funkcji (metod) Integracyjne pozwalają sprawdzić jak współpracują ze sobą różne komponenty lub warstwy oprogramowania Źródło: Rodzaje testów oprogramowania, Arndt Rafał, Jaśkowski Mikołaj, Szydłowska Anna 21/24

Budowa aplikacji z wykorzystaniem technologii ASP.NET MVC w wersji 5 DEMO testów jednostkowych aplikacji QuickConsignment 22/24

Tworzenie testów interfejsu użytkownika dla aplikacji ASP.NET MVC Zadania: 1. Utworzenie nowego projektu z testami 2. Przygotowanie klasy dla testów kontrolera Consignment 3. Przygotowanie metody dla wybranego scenariusza testowego (akcja Send) 4. Implementacja testu 5. Sprawdzenie działania testu Testy automatyczne - zadania: 1. Implementacja automatycznego testu interfejsu użytkownika 2. Sprawdzenie działania testu automatycznego w przeglądarce Chrome 23/24

Warsztaty Zapraszam na Warsztaty, na których korzystając ze środowiska Visual Studio przygotujemy: 1. Aplikację wykorzystującą technologię ASP.NET MVC 5 2. Automatyczne testy interfejsu użytkownika zintegrowane z testami jednostkowymi Visual Studio 24/24

Warto przeczytać i zobaczyć Literatura: 1. Professional ASP.NET MVC 5 - Jon Galloway, Brad Wilson, K. Scott Allen, David Matson, 2014, Wrox - http://www.wrox.com/wileycda/wroxtitle/professional-asp-net- MVC-5.productCd-1118794753.html Zasoby internetowe: 1. Learn About ASP.NET MVC - http://www.asp.net/mvc 2. Introduction to ASP.NET MVC - http://www.microsoftvirtualacademy.com/trainingcourses/introduction-to-asp-net-mvc 3. Visual Studio Community 2013 - http://www.visualstudio.com/en-us/products/visual-studiocommunity-vs.aspx 4. Developing ASP.NET MVC Web Applications - https://www.microsoft.com/learning/plpl/exam-70-486.aspx 25/24

Pytania Źródło: http://pixabay.com/pl/komiks-przes%c5%82uchania-pytanie-dymek-151341/ 26/24