cena netto: 99.80 Twoja cena 94,81 zł + 5% vat - dodaj do koszyka
ASP.NET MVC 4
Zaawansowane programowanie
ASP.NET MVC jest rewelacyjną alternatywą dla ASP.NET Web Forms. Pozwala na
połączenie efektywności ze schludnością architektury model–widok–kontroler (MVC).
Nowa wersja platformy - ASP.NET MVC 4 - to kolejny milowy krok w rozwoju platformy
ASP.NET, stworzonej przez giganta z Redmond. Dzięki ASP.NET MVC 4 błyskawicznie
stworzysz łatwe w utrzymaniu i rozwojowe aplikacje internetowe.
Lektura tej książki pozwoli Ci zapoznać się z technikami programowania w oparciu o
testy (TDD).
Przekonasz się, jak działa wzorzec MVC w praktyce. Ponadto uda Ci się szczegółowo
poznać całą platformę ASP.NET MVC oraz zauważyć różnice, wady i zalety ASP.NET MVC
względem klasycznego ASP.NET. Przekonasz się, jak zastosowanie filtrów może ułatwić
Ci życie oraz jak niezwykle istotną kwestią jest zapewnienie bezpieczeństwa Twojej
aplikacji. Książka ta jest doskonałym i kompletnym źródłem wiedzy na temat ASP.NET
MVC. Obowiązkowa lektura dla każdego programisty tej platformy!
Sięgnij po książkę i sprawdź:
jak wykorzystanie architektury MVC może ułatwić Ci pracę
jaki wpływ na jakość Twojego kodu ma architektura MVC
jak zapewnić bezpieczeństwo Twojej aplikacji
w jaki sposób implementowana jest architektura MVC
O autorze (17)
O recenzencie technicznym (19)
CZĘŚĆ I. WPROWADZENIE DO ASP.NET MVC 4 (21)
Rozdział 1. Zagadnienia ogólne (23)
Krótka historia programowania witryn WWW (23)
Tradycyjna technologia ASP.NET Web Forms (23)
Co poszło nie tak z ASP.NET Web Forms? (25)
Programowanie witryn WWW - stan obecny (25)
Standardy sieciowe oraz REST (26)
Programowanie zwinne i sterowane testami (26)
Ruby on Rails (27)
Sinatra (27)
Node.js (28)
Najważniejsze zalety ASP.NET MVC (28)
Architektura MVC (28)
Rozszerzalność (29)
Ścisła kontrola nad HTML i HTTP (29)
Łatwość testowania (30)
Zaawansowany system routingu (30)
Zbudowany na najlepszych częściach platformy ASP.NET (30)
Nowoczesne API (31)
ASP.NET MVC jest open source (31)
Kto powinien korzystać z ASP.NET MVC? (31)
Porównanie z ASP.NET Web Forms (31)
Migracja z Web Forms do MVC (32)
Porównanie z Ruby on Rails (32)
Porównanie z MonoRail (32)
Co nowego w ASP.NET MVC 4? (33)
Podsumowanie (33)
Rozdział 2. Pierwsza aplikacja MVC (35)
Przygotowanie stacji roboczej (35)
Tworzenie nowego projektu ASP.NET MVC (36)
Dodawanie pierwszego kontrolera (38)
Przedstawiamy ścieżki (40)
Generowanie stron WWW (41)
Tworzenie i generowanie widoku (41)
Dynamiczne dodawanie treści (43)
Tworzenie prostej aplikacji wprowadzania danych (45)
Przygotowanie sceny (45)
Projektowanie modelu danych (46)
Łączenie metod akcji (47)
Budowanie formularza (49)
Obsługa formularzy (51)
Dodanie kontroli poprawności (54)
Kończymy (60)
Podsumowanie (61)
Rozdział 3. Wzorzec MVC (63)
Historia MVC (63)
Wprowadzenie do wzorca MVC (64)
Budowa modelu domeny (64)
Implementacja MVC w ASP.NET (65)
Porównanie MVC z innymi wzorcami (65)
Przedstawiam wzorzec Smart UI (65)
Modelowanie domeny (68)
Przykładowy model domeny (69)
Wspólny język (69)
Agregaty i uproszczenia (70)
Definiowanie repozytoriów (71)
Budowanie luźno połączonych komponentów (73)
Wykorzystanie wstrzykiwania zależności (73)
Przykład specyficzny dla MVC (75)
Użycie kontenera wstrzykiwania zależności (75)
Zaczynamy testy automatyczne (76)
Zadania testów jednostkowych (77)
Zadania testów integracyjnych (84)
Podsumowanie (84)
Rozdział 4. Najważniejsze cechy języka (85)
Utworzenie przykładowego projektu (85)
Użycie automatycznie implementowanych właściwości (86)
Użycie inicjalizatorów obiektów i kolekcji (89)
Użycie metod rozszerzających (91)
Stosowanie metod rozszerzających do interfejsów (93)
Tworzenie filtrujących metod rozszerzających (95)
Użycie wyrażeń lambda (97)
Automatyczne wnioskowanie typów (100)
Użycie typów anonimowych (100)
Wykonywanie zapytań LINQ (102)
Opóźnione zapytania LINQ (105)
Użycie metod asynchronicznych (107)
Użycie słów kluczowych async i await (108)
Podsumowanie (109)
Rozdział 5. Praca z silnikiem Razor (111)
Tworzenie projektu (111)
Definiowanie modelu (111)
Definiowanie kontrolera (112)
Tworzenie widoku (113)
Korzystanie z obiektów modelu (114)
Praca z układami (116)
Tworzenie układu (116)
Stosowanie układu (118)
Użycie pliku ViewStart (119)
Użycie układów współdzielonych (119)
Użycie wyrażeń Razor (123)
Wstawianie wartości danych (124)
Przypisanie wartości atrybutu (125)
Użycie konstrukcji warunkowych (127)
Wyliczanie tablic i kolekcji (129)
Praca z przestrzenią nazw (132)
Podsumowanie (132)
Rozdział 6. Ważne narzędzia wspierające MVC (133)
Tworzenie przykładowego projektu (134)
Utworzenie klas modelu (134)
Dodanie kontrolera (135)
Dodanie widoku (136)
Użycie Ninject (136)
Zrozumienie problemu (137)
Zaczynamy korzystać z Ninject (139)
Konfiguracja wstrzykiwania zależności na platformie MVC (141)
Tworzenie łańcucha zależności (144)
Definiowanie wartości właściwości i parametrów (146)
Użycie łączenia warunkowego (148)
Testy jednostkowe w Visual Studio (149)
Tworzenie projektu testów jednostkowych (150)
Tworzenie testów jednostkowych (151)
Uruchamianie testów (nieudane) (154)
Implementacja funkcji (155)
Testowanie i poprawianie kodu (156)
Użycie Moq (157)
Zrozumienie problemu (158)
Dodawanie Moq do projektu Visual Studio (159)
Dodanie obiektu imitacyjnego do testu jednostkowego (160)
Tworzenie obiektu imitacji (161)
Tworzenie bardziej skomplikowanych obiektów Mock (163)
Dodawanie dynamicznych treści do widoku Razor (477)
Zastosowanie sekcji (478)
Użycie widoków częściowych (483)
Użycie akcji podrzędnych (486)
Podsumowanie (488)
Rozdział 19. Metody pomocnicze (489)
Tworzenie przykładowego projektu (489)
Tworzenie własnej metody pomocniczej (491)
Tworzenie wewnętrznej metody pomocniczej HTML (491)
Tworzenie zewnętrznej metody pomocniczej HTML (492)
Zarządzanie kodowaniem ciągów tekstowych w metodzie pomocniczej (496)
Użycie wbudowanych metod pomocniczych (500)
Przygotowania do obsługi formularzy (500)
Określenie ścieżki używanej przez formularz (507)
Użycie metod pomocniczych do wprowadzania danych (508)
Tworzenie znaczników select (513)
Podsumowanie (515)
Rozdział 20. Szablonowe metody pomocnicze (517)
Przegląd przykładowego projektu (517)
Używanie szablonowych metod pomocniczych (519)
Generowanie etykiety i wyświetlanie elementów (522)
Użycie szablonowych metod pomocniczych dla całego modelu (525)
Użycie metadanych do sterowania edycją i widocznością (528)
Użycie metadanych dla etykiet (530)
Użycie metadanych wartości danych (531)
Użycie metadanych do wybierania szablonu wyświetlania (533)
Dodawanie metadanych do klasy zaprzyjaźnionej (535)
Korzystanie z parametrów typów złożonych (536)
Dostosowywanie systemu szablonowych metod pomocniczych (538)
Tworzenie własnego szablonu edytora (538)
Tworzenie szablonu ogólnego (539)
Wymiana szablonów wbudowanych (540)
Podsumowanie (541)
Rozdział 21. Metody pomocnicze URL i Ajax (543)
Przegląd i przygotowanie projektu (543)
Tworzenie podstawowych łączy i adresów URL (545)
Nieprzeszkadzający Ajax (547)
Tworzenie widoku formularza synchronicznego (547)
Włączanie i wyłączanie nieprzeszkadzających wywołań Ajax (549)
Użycie nieprzeszkadzających formularzy Ajax (550)
Przygotowanie kontrolera (550)
Tworzenie formularza Ajax (552)
Sposób działania nieprzeszkadzających wywołań Ajax (553)
Ustawianie opcji Ajax (554)
Zapewnienie kontrolowanej degradacji (554)
Informowanie użytkownika o realizowanym żądaniu Ajax (556)
Wyświetlanie pytania przed wysłaniem żądania (557)
Tworzenie łączy Ajax (558)
Zapewnienie kontrolowanej degradacji dla łączy (559)
Korzystanie z funkcji wywołania zwrotnego w Ajaksie (560)
Wykorzystanie JSON (562)
Dodanie obsługi JSON do kontrolera (562)
Przetwarzanie JSON w przeglądarce (564)
Przygotowanie danych do kodowania (565)
Wykrywanie żądań Ajax w metodach akcji (567)
Podsumowanie (570)
Rozdział 22. Dołączanie modelu (571)
Przygotowanie projektu (571)
Użycie dołączania modelu (573)
Użycie domyślnego łącznika modelu (575)
Dołączanie typów prostych (575)
Dołączanie typów złożonych (578)
Dołączanie tablic i kolekcji (584)
Jawne wywoływanie dołączania modelu (589)
Obsługa błędów dołączania modelu (590)
Dostosowanie systemu dołączania modelu (591)
Tworzenie własnego dostawcy wartości (591)
Tworzenie własnego łącznika modelu (594)
Rejestracja własnego łącznika modelu (596)
Podsumowanie (597)
Rozdział 23. Kontrola poprawności modelu (599)
Tworzenie projektu (599)
Jawna kontrola poprawności modelu (602)
Wyświetlenie użytkownikowi błędów podczas kontroli poprawności (603)
Wyświetlanie komunikatów kontroli poprawności (604)
Wyświetlanie komunikatów kontroli poprawności poziomu właściwości (608)
Użycie alternatywnych technik kontroli poprawności (608)
Kontrola poprawności w łączniku modelu (609)
Definiowanie zasad poprawności za pomocą metadanych (610)
Definiowanie modeli samokontrolujących się (616)
Użycie kontroli poprawności po stronie klienta (618)
Aktywowanie i wyłączanie kontroli poprawności po stronie klienta (618)
Użycie kontroli poprawności po stronie klienta (619)
Jak działa kontrola poprawności po stronie klienta? (620)
Wykonywanie zdalnej kontroli poprawności (621)
Podsumowanie (624)
Rozdział 24. Paczki i tryby wyświetlania (625)
Domyślne biblioteki skryptów (625)
Tworzenie przykładowej aplikacji (627)
Zarządzanie skryptami i stylami (630)
Profilowanie wczytywania skryptów i arkuszy stylów (630)
Używanie paczek stylów i skryptów (632)
Stosowanie paczek (635)
Używanie sekcji script (637)
Profilowanie wprowadzonych zmian (638)
Przygotowanie aplikacji dla urządzeń mobilnych (640)
Aplikacja standardowa (641)
Użycie widoków i układów przeznaczonych dla urządzeń mobilnych (642)
Tworzenie własnych trybów wyświetlania (643)
Podsumowanie (646)
Rozdział 25. Web API (647)
Zrozumienie Web API (647)
Tworzenie aplikacji Web API (648)
Tworzenie modelu i repozytorium (648)
Tworzenie kontrolera Home (650)
Utworzenie widoku i CSS (651)
Tworzenie kontrolera API (653)
Testowanie kontrolera API (655)
Jak działa kontroler API? (656)
Jak wybierana jest akcja kontrolera API? (657)
Mapowanie metod HTTP na metody akcji (657)
Tworzenie kodu JavaScript wykorzystującego interfejs Web API (658)
Tworzenie funkcji podstawowych (659)
Dodanie obsługi edycji nowych rezerwacji (661)
Dodanie obsługi usuwania rezerwacji (663)
Dodanie obsługi tworzenia rezerwacji (664)
Podsumowanie (665)
Rozdział 26. Wdrażanie aplikacji (667)
Przygotowanie aplikacji do dystrybucji (668)
Wykrywanie błędów widoku (668)
Wyłączanie trybu debugowania (670)
Usunięcie nieużywanych ciągów tekstowych połączenia (670)
Przygotowanie do użycia Windows Azure (671)
Tworzenie witryny internetowej i bazy danych (672)
Przygotowanie bazy danych do zdalnej administracji (674)
Tworzenie schematu bazy danych (674)
Wdrażanie aplikacji (676)
Podsumowanie (680)
Skorowidz (681)
696 stron, Format: 17.0x24.0cm, oprawa miękka
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.