Book description
Wykorzystaj potencja? ASP.NET!
p>Platforma ASP.NET to główny konkurent języka Java w zakresie tworzenia aplikacji internetowych oraz zaawansowanych stron internetowych. Jej autorzy zadbali o to, aby każda kolejna wersja ułatwiała pracę programistom w coraz szerszym zakresie. Programiści to doceniają i ASP.NET znajduje się wśród języków najczęściej wybieranych przy tworzeniu zaawansowanych projektów.
Jeżeli chcesz w pełni wykorzystać potencjał ASP.NET MVC 4, przyda Ci się wyjątkowa książka. Ta, którą trzymasz w rękach, bez wątpienia taka jest! W trakcie lektury poznasz niuanse architektury MVC oraz dowiesz się, jak tworzyć sieciowe API. Ponadto wykorzystasz Entity Framework do wydajnego korzystania z baz danych oraz zaznajomisz się ze sposobami na równoległe przetwarzanie żądań. Szczególną uwagę powinieneś zwrócić na rozdział poświęcony zapewnieniu jakości — wykorzystanie testów automatycznych znacząco ułatwi Ci życie! Książka ta powinna trafić na podręczną półkę każdego programisty ASP.NET!
Sięgnij po tę książkę i:
- poznaj wzorzec MVC
- stwórz zaawansowane Web API
- zobacz, jak uatrakcyjnić Twoją aplikację dzięki technologii AJAX
- zbuduj bezpieczną aplikację
- zbuduj system testów automatycznych oraz ciągłej integracji
Poznaj i wykorzystaj możliwości ASP.NET w Twoim projekcie!
Table of contents
- Wprowadzenie
-
I. Rozkręcamy się
- 1. Podstawy ASP.NET MVC
- 2. ASP.NET MVC dla programistów formularzy sieciowych
- 3. Praca z danymi
- 4. Programowanie po stronie klienta
-
II. Kolejny poziom
-
5. Architektura aplikacji sieciowej
- Wzorzec MVC
- Architektura aplikacji sieciowej
- Reguły dotyczące architektury aplikacji
- Nie powtarzaj się
- Podsumowanie
- 6. Usprawnianie witryny poprzez użycie technologii AJAX
- 7. Platforma Web API ASP.NET
- 8. Zaawansowane dane
- 9. Zapewnianie bezpieczeństwa
-
10. Programowanie na platformy mobilne
- Funkcje mobilne platformy ASP.NET MVC 4
- Większa przyjazność aplikacji mobilnej
- Usprawnianie wersji mobilnej witryny
- Technika Adaptive Rendering
- Tworzenie nowej aplikacji mobilnej zupełnie od początku
- Podsumowanie
-
5. Architektura aplikacji sieciowej
-
III. Zagadnienia zaawansowane
- 11. Operacje na danych przeprowadzane równolegle, asynchronicznie i w czasie rzeczywistym
-
12. Buforowanie
- Rodzaje buforowania
- Techniki buforowania po stronie serwera
- Techniki buforowania po stronie klienta
- Podsumowanie
-
13. Techniki optymalizacji po stronie klienta
- Anatomia strony
-
Najlepsze praktyki
- Wykonuj mniejszą liczbę żądań HTTP
- Używaj CDN
- Dodawaj nagłówek Expires lub Cache-Control
- Komponenty skompresowane w formacie GZip
- Umieszczaj arkusze stylów na początku pliku
- Umieszczaj skrypty na końcu dokumentu
- Korzystaj z zewnętrznych skryptów i arkuszy stylów
- Zmniejszanie liczby zapytań DNS
- Minimalizacja plików JavaScript i CSS
- Unikaj przekierowań
- Usunięcie powielających się skryptów
- Konfiguracja nagłówka ETag
- Pomiar wydajności po stronie klienta
- Wykorzystanie platformy ASP.NET MVC do pracy
- Podsumowanie
- 14. Zaawansowany routing
- 15. Ponownie używane komponenty interfejsu użytkownika
-
IV. Kontrola jakości
- 16. Rejestrowanie informacji
-
17. Zautomatyzowane testowanie
- Semantyka testowania
- Poziomy zautomatyzowanego testowania
-
Co to jest projekt zautomatyzowanych testów?
- Tworzenie projektu testowego w Visual Studio
- Tworzenie i przeprowadzanie testu jednostkowego
- Testowanie aplikacji ASP.NET MVC
- Testowanie modelu
- Test-Driven Development
- Tworzenie przejrzystych, zautomatyzowanych testów
- Testowanie kontrolerów
- Refaktoring testów jednostkowych
- Symulacja spełnienia zależności
- Testowanie widoków
- Test pokrycia
- Tworzenie kodu łatwego do testowania
- Podsumowanie
-
18. Automatyzacja kompilacji
- Tworzenie skryptów kompilacji
- Automatyzacja kompilacji
-
Ciągła integracja
- Wykrywanie problemów
-
Reguły ciągłej integracji
- Używaj jednego repozytorium kodu źródłowego
- Zautomatyzuj kompilację
- Pozwól, aby kompilacja przeprowadzała automatyczne testowanie
- Wszyscy powinni często przekazywać do repozytorium wprowadzone zmiany
- Każda zmiana w repozytorium powinna wywołać kompilację na komputerze integracyjnym
- Zapewnianie szybkiej kompilacji
- Testowanie w środowisku odzwierciedlającym środowisko produkcyjne
- Ułatwianie każdemu pobierania najnowszych plików wykonywalnych aplikacji
- Każdy powinien móc sprawdzić, co się dzieje
- Automatyzacja wdrażania
- Podsumowanie
- V. Umieszczanie aplikacji sieciowej w internecie
-
VI. Dodatki
- A. Integracja platform ASP.NET MVC i Web Forms
-
B. Wykorzystanie NuGet jako platformy
- Instalacja wiersza poleceń NuGet
- Tworzenie pakietów NuGet
- Anatomia pakietu NuGet
- Typy pakietów NuGet
- Współdzielenie pakietów NuGet
-
Wskazówki, sztuczki i niebezpieczeństwa
- Niebezpieczeństwo — NuGet nie rozwiązuje problemu „piekła DLL”
- Wskazówka — użyj opcji -Version narzędzia Install-Package, aby zainstalować pakiet w określonej wersji
- Wskazówka — używaj semantycznej numeracji wersji oprogramowania
- Wskazówka — wersje beta pakietów oznaczaj numerami wskazującymi na przedpremierowy pakiet
- Niebezpieczeństwo — unikaj podawania ściśle określonych numerów wersji jako zależności w plikach NuSpec
- Wskazówka — używaj własnych repozytoriów do kontroli wersji pakietu
- Wskazówka — skonfiguruj kompilację typu ciągłej integracji dla generowanych pakietów NuGet
- Podsumowanie
-
C. Najlepsze praktyki
- Używaj menedżera pakietów NuGet do zarządzania zależnościami
- Opieraj się na abstrakcjach
- Unikaj słowa kluczowego new
- Unikaj bezpośrednich odniesień do HttpContext (używaj HttpContextBase)
- Unikaj magicznych ciągów tekstowych
- Preferuj modele zamiast ViewData
- Nie umieszczaj kodu HTML w logice aplikacji
- Nie umieszczaj logiki biznesowej w widokach
- Najczęściej używany kod widoków skonsoliduj w postaci metod pomocniczych
- Preferuj modele prezentacyjne, zamiast bezpośrednio używać obiektów biznesowych
- Hermetyzuj polecenia if dla widoków w metodach pomocniczych HTML
- Preferuj wyraźne stosowanie nazw widoków
- Preferuj obiekty parametrów zamiast długich list parametrów
- Hermetyzuj współdzieloną funkcjonalność, logikę i dane za pomocą filtrów akcji lub akcji potomnych (Html.RenderAction)
- Preferuj grupowanie akcji w kontrolerach na podstawie ich powiązania z koncepcjami biznesowymi
- Unikaj grupowania akcji w kontrolerach na podstawie powiązań technicznych
- Preferuj umieszczanie filtrów akcji na najwyższym z możliwych poziomów
- Preferuj stosowanie wielu widoków i (lub) widoków częściowych, zamiast używać skomplikowanej logiki if-else do wyświetlania i ukrywania sekcji
- Podczas przekazywania danych formularza preferuj wzorzec przekaż-przekieruj-pobierz
- Preferuj zadania startowe zamiast logiki umieszczanej w Application_Start (Global.asax)
- Preferuj atrybut Authorize zamiast imperatywnego sprawdzania zabezpieczeń
- Preferuj użycie atrybutu Route zamiast bardziej ogólnych tras globalnych
- Rozważ użycie tokenu Antiforgery w celu ochrony przed atakami CSRF
- Rozważ użycie atrybutu AcceptVerbs w celu ograniczenia sposobów wywoływania akcji
- Rozważ buforowanie danych wyjściowych
- Rozważ usunięcie nieużywanych silników widoku
- Rozważ użycie własnych obiektów ActionResult dla unikalnych scenariuszy
- Rozważ użycie kontrolerów asynchronicznych dla zadań kontrolerów, które można wykonywać równolegle
- D. Odniesienia — tematy, funkcje i scenariusze
- E. O autorach
- Indeks
- Kolofon
- Copyright
Product information
- Title: ASP.NET MVC 4. Programowanie
- Author(s):
- Release date: May 2013
- Publisher(s): Helion
- ISBN: 97888324666447
You might also like
book
JavaScript i jQuery. Nieoficjalny podręcznik. Wydanie III
Sięgnij po nią, a zagwarantujesz sobie godziny pasjonującej lektury i odkrywania składni języka, typowych konstrukcji oraz …
book
Bootstrap. Tworzenie interfejsów stron WWW. Technologia na start!
Opanuj Bootstrapa w weekend. Responsive Web Design dla ka?dego! Bootstrap to obecnie jeden z najpopularniejszych szkieletów …
book
CSS -- Nieoficjalny podręcznik. Wydanie IV
CSS jest świetnym narzędziem do budowania profesjonalnych stron internetowych. Opanowanie jego tajników może wydawać się dość …
book
Elektronika. Od praktyki do teorii
Ta książka prezentuje najlepsze z możliwych podejście do nauki elektroniki. Już od pierwszych stron zaczniesz pracować …