cena netto: 122.00 Twoja cena 115,90 zł + 5% vat - dodaj do koszyka
ASP.NET MVC 5
Zaawansowane programowanie
Platforma ASP.NET MVC powstała jako alternatywa dla ASP.NET Web Forms. Dzięki
zastosowaniu architektury model-widok-kontroler (ang. Model View Controller) tworzony kod
jest przejrzysty oraz zdecydowanie łatwiejszy w utrzymaniu. Ciągły rozwój tej
platformy zaowocował wydaniem kolejnej wersji, oznaczonej numerem 5. Dzięki zawartym tu
nowościom stworzysz jeszcze lepszy kod w krótszym czasie. Przekonaj się sam!
Niniejsze wydanie tej cenionej przez programistów książki zostało rozszerzone o
nowości wprowadzone na platformie ASP.NET MVC 5. Wśród nich znajdziesz opisy sposobu
definiowania tras za pomocą atrybutów C# oraz metody nadpisywania filtrów. Odkryjesz tu
również omówienia biblioteki Bootstrap (dzięki czemu programiści otrzymują
szeroką gamę wieloplatformowych opcji w zakresie tworzenia CSS i HTML5) oraz
możliwości zintegrowanego środowiska programistycznego Visual Studio 2013. Ponadto
dowiesz się, jak zabezpieczać poszczególne obszary aplikacji, w jaki sposób korzystać
z filtrów lub routingu oraz jak obsługiwać żądania AJAX. Ta książka jest kompletnym
przewodnikiem po platformie ASP.NET MVC 5. Musisz ją mieć!
Dzięki tej książce:
poznasz nowości wprowadzone w wersji 5 platformy ASP.NET MVC
poznasz architekturę MVC i z jej pomocą zbudujesz aplikację
zaznajomisz się z nową wersją środowiska programistycznego Visual Studio 2013
zdobędziesz dogłębną wiedzę o ASP.NET MVC5
O autorze (17)
O recenzencie technicznym (18)
Rozdział 1. ASP.NET MVC w szerszym kontekście (19)
Krótka historia programowania witryn WWW (19)
Co poszło nie tak z ASP.NET Web Forms? (20)
Programowanie witryn WWW - stan obecny (21)
Standardy sieciowe oraz REST (21)
Programowanie zwinne i sterowane testami (22)
Ruby on Rails (22)
Node.js (22)
Najważniejsze zalety ASP.NET MVC (23)
Architektura MVC (23)
Rozszerzalność (24)
Ścisła kontrola nad HTML i HTTP (24)
Łatwość testowania (24)
Zaawansowany system routingu (25)
Zbudowany na najlepszych częściach platformy ASP.NET (25)
Nowoczesne API (26)
ASP.NET MVC jest open source (26)
Co powinienem wiedzieć? (26)
Jaka jest struktura książki? (27)
Część I. Wprowadzenie do ASP.NET MVC 5 (27)
Część II. Szczegółowe omówienie platformy ASP.NET MVC (27)
Co nowego w ASP.NET MVC 5? (27)
Gdzie znajdę przykładowe fragmenty kodu? (28)
Jakiego oprogramowania będę potrzebował? (28)
Bootstrap (29)
Podsumowanie (29)
Rozdział 2. Pierwsza aplikacja MVC (31)
Przygotowanie Visual Studio (31)
Tworzenie nowego projektu ASP.NET MVC (31)
Dodawanie pierwszego kontrolera (34)
Poznajemy trasy (37)
Generowanie stron WWW (37)
Tworzenie i generowanie widoku (37)
Dynamiczne dodawanie treści (41)
Tworzenie prostej aplikacji wprowadzania danych (42)
Przygotowanie sceny (42)
Projektowanie modelu danych (43)
Łączenie metod akcji (44)
Budowanie formularza (47)
Zdefiniowanie początkowego adresu URL (49)
Obsługa formularzy (50)
Dodanie kontroli poprawności (53)
Nadanie stylu zawartości (58)
Kończymy przykład (63)
Podsumowanie (64)
Rozdział 3. Wzorzec MVC (65)
Historia MVC (65)
Wprowadzenie do wzorca MVC (66)
Budowa modelu domeny (66)
Implementacja MVC w ASP.NET (67)
Porównanie MVC z innymi wzorcami (67)
Budowanie luźno połączonych komponentów (70)
Wykorzystanie wstrzykiwania zależności (71)
Użycie kontenera wstrzykiwania zależności (72)
Zaczynamy testy automatyczne (74)
Zadania testów jednostkowych (74)
Zadania testów integracyjnych (79)
Podsumowanie (79)
Rozdział 4. Najważniejsze cechy języka (81)
Utworzenie przykładowego projektu (81)
Dodanie podzespołu System.Net.Http (83)
Użycie automatycznie implementowanych właściwości (83)
Użycie inicjalizatorów obiektów i kolekcji (86)
Użycie metod rozszerzających (88)
Stosowanie metod rozszerzających do interfejsów (90)
Tworzenie filtrujących metod rozszerzających (92)
Użycie wyrażeń lambda (93)
Automatyczna inferencja typów (97)
Użycie typów anonimowych (97)
Wykonywanie zapytań LINQ (98)
Opóźnione zapytania LINQ (102)
Użycie metod asynchronicznych (103)
Użycie słów kluczowych async i await (105)
Podsumowanie (106)
Rozdział 5. Praca z silnikiem Razor (107)
Utworzenie przykładowego projektu (107)
Definiowanie modelu (108)
Definiowanie kontrolera (108)
Tworzenie widoku (109)
Korzystanie z obiektów modelu (109)
Praca z układami (111)
Tworzenie układu (112)
Stosowanie układu (113)
Użycie pliku ViewStart (114)
Użycie układów współdzielonych (115)
Użycie wyrażeń Razor (118)
Wstawianie wartości danych (119)
Przypisanie wartości atrybutu (121)
Użycie konstrukcji warunkowych (123)
Wyświetlanie zawartości tablic i kolekcji (125)
Praca z przestrzenią nazw (127)
Podsumowanie (128)
Rozdział 6. Ważne narzędzia wspierające MVC (129)
Tworzenie przykładowego projektu (130)
Utworzenie klas modelu (130)
Dodanie kontrolera (132)
Dodanie widoku (132)
Użycie Ninject (133)
Zrozumienie problemu (133)
Dodawanie Ninject do projektu Visual Studio (135)
Zaczynamy korzystać z Ninject (136)
Konfiguracja wstrzykiwania zależności na platformie MVC (137)
Tworzenie łańcucha zależności (140)
Definiowanie wartości właściwości i parametrów konstruktora (142)
Użycie łączenia warunkowego (143)
Ustawienie obiektu zakresu (144)
Testy jednostkowe w Visual Studio (147)
Tworzenie projektu testów jednostkowych (147)
Tworzenie testów jednostkowych (148)
Uruchamianie testów (nieudane) (152)
Implementacja funkcji (152)
Testowanie i poprawianie kodu (153)
Użycie Moq (155)
Zrozumienie problemu (155)
Dodawanie Moq do projektu Visual Studio (157)
Dodanie obiektu imitacyjnego do testu jednostkowego (157)
Tworzenie bardziej skomplikowanych obiektów Mock (160)
Dodawanie dynamicznych treści do widoku Razor (536)
Zastosowanie sekcji układu (536)
Użycie widoków częściowych (541)
Użycie akcji potomnych (544)
Podsumowanie (546)
Rozdział 21. Metody pomocnicze (547)
Tworzenie przykładowego projektu (548)
Ustawienie początkowego adresu URL (549)
Przetestowanie aplikacji (549)
Tworzenie własnej metody pomocniczej (549)
Tworzenie wewnętrznej metody pomocniczej HTML (549)
Tworzenie zewnętrznej metody pomocniczej HTML (551)
Zarządzanie kodowaniem ciągów tekstowych w metodzie pomocniczej (554)
Użycie wbudowanych metod pomocniczych (559)
Przygotowania do obsługi formularzy (559)
Określenie trasy używanej przez formularz (565)
Użycie metod pomocniczych do wprowadzania danych (567)
Tworzenie znaczników select (571)
Podsumowanie (573)
Rozdział 22. Szablonowe metody pomocnicze (575)
Przygotowanie przykładowego projektu (576)
Używanie szablonowych metod pomocniczych (578)
Generowanie etykiety i wyświetlanie elementów (581)
Użycie szablonowych metod pomocniczych dla całego modelu (583)
Użycie metadanych modelu (586)
Użycie metadanych do sterowania edycją i widocznością (586)
Użycie metadanych dla etykiet (589)
Użycie metadanych wartości danych (590)
Użycie metadanych do wybierania szablonu wyświetlania (591)
Dodawanie metadanych do klasy zaprzyjaźnionej (593)
Korzystanie z parametrów typów złożonych (595)
Dostosowywanie systemu szablonowych metod pomocniczych (596)
Tworzenie własnego szablonu edytora (596)
Tworzenie szablonu ogólnego (597)
Zastępowanie szablonów wbudowanych (599)
Podsumowanie (599)
Rozdział 23. Metody pomocnicze URL i Ajax (601)
Przygotowanie przykładowego projektu (602)
Definiowanie dodatkowych stylów CSS (603)
Instalacja pakietów NuGet (603)
Tworzenie podstawowych łączy i adresów URL (603)
Nieprzeszkadzający Ajax (605)
Tworzenie widoku formularza synchronicznego (606)
Włączanie i wyłączanie nieprzeszkadzających wywołań Ajax (607)
Utworzenie nieprzeszkadzających formularzy Ajax (608)
Przygotowanie kontrolera (608)
Tworzenie formularza Ajax (610)
Sposób działania nieprzeszkadzających wywołań Ajax (612)
Ustawianie opcji Ajax (612)
Zapewnienie kontrolowanej degradacji (612)
Informowanie użytkownika o realizowanym żądaniu Ajax (614)
Wyświetlanie pytania przed wysłaniem żądania (615)
Tworzenie łączy Ajax (616)
Zapewnienie kontrolowanej degradacji dla łączy (618)
Korzystanie z funkcji wywołania zwrotnego w technologii Ajax (618)
Wykorzystanie JSON (621)
Dodanie obsługi JSON do kontrolera (621)
Przetwarzanie JSON w przeglądarce (622)
Przygotowanie danych do kodowania (624)
Wykrywanie żądań Ajax w metodach akcji (626)
Podsumowanie (628)
Rozdział 24. Dołączanie modelu (629)
Przygotowanie przykładowego projektu (630)
Użycie dołączania modelu (632)
Użycie domyślnego łącznika modelu (633)
Dołączanie typów prostych (634)
Dołączanie typów złożonych (636)
Dołączanie tablic i kolekcji (643)
Ręczne wywoływanie dołączania modelu (648)
Obsługa błędów dołączania modelu (650)
Dostosowanie systemu dołączania modelu (650)
Tworzenie własnego dostawcy wartości (651)
Tworzenie własnego łącznika modelu (653)
Rejestracja własnego łącznika modelu (655)
Podsumowanie (656)
Rozdział 25. Kontrola poprawności modelu (657)
Utworzenie przykładowego projektu (658)
Utworzenie układu (659)
Utworzenie widoków (660)
Jawna kontrola poprawności modelu (661)
Wyświetlenie użytkownikowi błędów podczas kontroli poprawności (662)
Wyświetlanie komunikatów kontroli poprawności (664)
Wyświetlanie komunikatów kontroli poprawności poziomu właściwości (667)
Użycie alternatywnych technik kontroli poprawności (668)
Kontrola poprawności w łączniku modelu (668)
Definiowanie zasad poprawności za pomocą metadanych (670)
Definiowanie modeli automatycznie przeprowadzających kontrolę (675)
Użycie kontroli poprawności po stronie klienta (677)
Aktywowanie i wyłączanie kontroli poprawności po stronie klienta (678)
Użycie kontroli poprawności po stronie klienta (679)
Jak działa kontrola poprawności po stronie klienta? (680)
Wykonywanie zdalnej kontroli poprawności (681)
Podsumowanie (684)
Rozdział 26. Paczki (685)
Utworzenie przykładowego projektu (685)
Dodanie pakietów NuGet (685)
Utworzenie modelu i kontrolera (686)
Utworzenie układu i widoku (687)
Profilowanie wczytywania skryptów i arkuszy stylów (689)
Używanie paczek stylów i skryptów (691)
Dodanie pakietu NuGet (691)
Definiowanie paczki (692)
Stosowanie paczek (694)
Optymalizacja plików JavaScript i CSS (695)
Podsumowanie (697)
Rozdział 27. Web API i aplikacje w postaci pojedynczej strony (699)
Aplikacja w postaci pojedynczej strony (700)
Utworzenie przykładowego projektu (700)
Tworzenie modelu (701)
Dodanie pakietów NuGet (702)
Tworzenie kontrolera Home (703)
Dodanie układu i widoków (703)
Ustawienie początkowego adresu URL i przetestowanie aplikacji (705)
Zrozumienie Web API (706)
Tworzenie kontrolera Web API (707)
Testowanie kontrolera API (707)
Jak działa kontroler API? (709)
Jak wybierana jest akcja kontrolera API? (710)
Mapowanie metod HTTP na metody akcji (711)
Użycie Knockout do utworzenia aplikacji typu SPA (712)
Dodanie bibliotek JavaScript do układu (712)
Implementacja podsumowania (713)
Implementacja funkcji tworzenia rezerwacji (719)
Ukończenie aplikacji (722)
Uproszczenie kontrolera Home (722)
Zarządzanie wyświetlaniem zawartości (723)
Podsumowanie (725)
Skorowidz (727)
744 stron, Format: 17.0x24.5cm, oprawa twarda
Po otrzymaniu zamówienia poinformujemy pocztą e-mail lub telefonicznie, czy wybrany tytuł polskojęzyczny lub
anglojęzyczny jest aktualnie na półce księgarni.