Zalecane zasoby dla wzorca MVC
Autor: Rick Anderson
Dobrym miejscem, aby uzyskać odpowiedzi na pytania lub znaleźć rozwiązania problemów, jest na forum ASP.NET MVC lub w witrynie stackoverflow.
Wprowadzenie do ASP.NET MVC
- Wprowadzenie do ASP.NET MVC 5
- Wprowadzenie do ASP.NET MVC (wideo firmy Pluralsight)
- ASP.NET MVC — omówienie
- Bezpłatny 6-godzinny kurs online — rozpoczęcie tworzenia aplikacji internetowych ASP.NET MVC 4
- Learning MVC — część 1: wprowadzenie do architektury MVC i separacji problemów
- Plakat: cykl życia aplikacji ASP.NET MVC 5
Nowa polecana zawartość
- Wybieranie kultur dla lokalizacji w ASP.NET
- Tworzenie aplikacji ASP.NET MVC 5 przy użyciu aplikacji Facebook i Google OAuth2
- Cykl życia aplikacji MVC 5 ASP.NET (PDF)
- Czego nie robić na platformie ASP.NET i co zrobić zamiast tego
- Wydawanie aplikacji SocialGoal — dokumentacja aplikacji internetowej dla ASP.NET MVC 5, EF 6 Code First, AutoMapper, Autofac, TDD i DDD
- Tworzenie rzeczywistych aplikacji w chmurze za pomocą platformy Azure
Microsoft Azure
Filmy wideo z //build/ 2014: (Azure i Visual Studio)
- Szczegółowe omówienie ukrytych klejnotów, porad i wskazówek dotyczących witryn internetowych platformy Azure autorstwa Davida Ebbo
- Co nowego dla ASP.NET i sieci Web w programie Visual Studio 2013 Update 2 i Beyond autorstwa Scotta Hanselmana, Scotta Huntera
- Unikanie awarii chmury: uczenie się z błędów platformy Azure za pomocą Marka Russinovicha
- Szczegółowe omówienie: zwiększanie wydajności w aplikacji ASP.NET przez Levi Broderick
- Co nowego dla deweloperów platformy Azure w programie Visual Studio i zestawie Azure SDK Dan Fernandez, Paul Yuknewicz (MSFT)
- Microsoft Azure Storage — co nowego, najlepszych rozwiązań i wzorców Jai Haridas, Serdar Ozler
- Porady i wskazówki w programie Visual Studio 2013 autorstwa Cathy Sullivan
- Automation Everywhere with New SDKs, Tools, and Services in Azure by Brady Gaster, Joe Levy
- Building Big: Wnioski wyciągnięte od klientów platformy Azure przez Chrisa Claytona, Marka Simmsa
- Tworzenie aplikacji jednostronicowej przy użyciu ASP.NET i AngularJS autorstwa Davida Catuhe'a, Jona Gallowaya
- Projektowanie i implementowanie rozwiązań chmury hybrydowej dla architektów
- Model grupy zasobów platformy Azure: Nowoczesne zarządzanie dla nowoczesnej chmury firmy Gautam Thapar, Nathan Totten
- Tworzenie internetowych interfejsów API dla aplikacji mobilnych przy użyciu interfejsu API sieci Web ASP.NET 2.1 autorstwa Daniela Rotha
- Nowy model uwierzytelniania dla aplikacji internetowych, mobilnych i w chmurze firmy Lucas Adams, Stuart Kwan
- Rozszerzanie sieci lokalnej na platformę Azure Securely Ganesh Srinivasan
- What's New for Web Developers by Dan Fernandez, Mads Kristensen
- Tworzenie nowoczesnych aplikacji internetowych za pomocą programów Visual Studio i Web Essentials Mads Kristensen
- Korzystanie z usługi testowania obciążenia opartego na chmurze i usługi Application Insights w celu znalezienia skali i wydajności przez Charlesa Sterlinga
- Diagnozowanie problemów z aplikacjami w chmurze hostowanymi na platformie Azure przy użyciu programu Visual Studio przez Borisa Scholla
- Szybkie wykrywanie awarii aplikacji za pomocą usługi Application Insights przez Vlad Joanovic
- Witryny internetowe platformy Azure: tworzenie architektury gotowych do użycia w skali masowej dla firm aplikacji internetowych Yochay Kiriaty
- Azure SQL Database: Under the Hood Tobias Ternstrom
Zabezpieczenia
- Tworzenie aplikacji ASP.NET MVC 5 przy użyciu aplikacji Facebook i Google OAuth2
- Czego nie robić na platformie ASP.NET i co zrobić zamiast tego
- Jak skompilować (i jak nie skompilować) bezpieczną funkcję "zapamiętaj mnie" przez Troya Hunta
- Wideo: Nowy model uwierzytelniania dla aplikacji internetowych, mobilnych i w chmurze firmy Lucas Adams, Stuart Kwan
- Wideo: Tworzenie aplikacji internetowych i aplikacji SaaS dla przedsiębiorstw i internetowych interfejsów API przy użyciu usługi Azure Active Directory na potrzeby logowania przez Vittorio Bertocciego
- ASP.NET Identity 2.0.0
- ASP.NET tożsamość MVC 5: rozszerzanie i modyfikowanie ról
- Praca z filtrem IAuthenticationFilter w ASP.NET MVC 5
- stackoverflow wątki na zabezpieczeniach przez Levi
- KnockoutJS i ASP.NET MVC — alternatywne techniki i używanie tokenu anty fałszerzowego
- filtry uwierzytelniania ASP.NET MVC 5
- Zabezpieczenia w ASP.NET MVC
- Zabezpieczanie ASP.NET aplikacji MVC 4
- Zapobieganie atakom XSRF/CSRF we wzorcach ASP.NET MVC i Web Pages
- OWASP Top 10 for .NET developers
- Korzystanie z dostawców uwierzytelniania OAuth w MVC 4
- Hack-proofing Your ASP.NET Applications grudzień 2011 MSDN Magazine artykuł Adam Tuliper
- Artykuł Securing Your ASP.NET Applications January 2012 MSDN Magazine autorstwa Adama Tulipera
- Zapobieganie atakom polegającym na otwartych przekierowaniach
- Jak utworzyć witrynę intranetową przy użyciu ASP.NET MVC
- ASP.NET MVC Value Provider for encrypted query string (Dostawca wartości MVC dla ciągu zaszyfrowanego zapytania)
- The HaaHa Show: Microsoft ASP.NET MVC Security with Haack and Hanselman (wideo)
- Tożsamość użytkownika z obsługą oświadczeń w ASP.NET
- Dodawanie ról niestandardowych do ról systemu Windows w ASP.NET
- Tworzenie niestandardowego ograniczenia trasy
- Implementowanie menu opartego na rolach w programie ASP.NET MVC 4
Członkostwo, uwierzytelnianie
- Wdrażanie aplikacji Secure ASP.NET MVC przy użyciu protokołu OAuth, członkostwa i usługi SQL Database
- SimpleMembership, dostawcy członkostwa, dostawcy uniwersalni i nowe szablony ASP.NET 4.5 Web Forms i ASP.NET MVC 4
- Dostosowywanie funkcji SimpleMembership w usłudze ASP.NET MVC 4
- Członkostwo nie jest takie samo jak uwierzytelnianie formularzy
- Zastanów się dwa razy nad używaniem elementu MembershipProvider (i SimpleMembership)
- Implementowanie uwierzytelniania dwuskładnikowego MVC za pomocą usługi Google Authenticator
- nowe
- ASP.NET Identity i Azure Table Storage
OWIN i Katana
- Wprowadzenie do OWIN i Katana
- Podstawy zewnętrznych dostawców logowania (identyfikatorów logowania społecznościowego) z oprogramowaniem pośredniczącym uwierzytelniania OWIN/Katana
Dostęp do danych w usłudze ASP.NET MVC
- Wprowadzenie do platformy Entity Framework przy użyciu ASP.NET MVC
- mapa zawartości dostępu do danych ASP.NET
- Tworzenie aplikacji MVC4 ASP.NET przy użyciu interfejsu EF i internetowego interfejsu API
- DataList w ASP.NET MVC i KnockoutJS
Formularze internetowe do MVC
- Migrowanie ASP.NET formularzy internetowych do wzorca MVC przy użyciu internetowego interfejsu API ASP.NET
- Wideo Matthew Kane'a, głęboka integracja mvc i webforms
- ASP.NET MVC — życie w świecie formularzy internetowych
- Formularze internetowe do MVC
- Integrowanie ASP.NET web forms i ASP.NET MVC
- Wdrażanie ulepszeń ASP.NET MVC w istniejącym projekcie formularzy internetowych
Wydajność
- Wideo: Szczegółowe omówienie: Zwiększanie wydajności w aplikacji ASP.NET przez Levi Broderick
- Wideo: Korzystanie z usługi testowania obciążenia opartego na chmurze i usługi Application Insights w celu znalezienia skali i wydajności przez Charlesa Sterlinga
- Korzystanie z metod asynchronicznych we wzorcu ASP.NET MVC 4
- Tworzenie pakietów, minimalizowanie i optymalizacja
- Używanie sieci CDN i wygasa w celu zwiększenia wydajności witryny sieci Web
- Przekazywanie plików asynchronicznych w mvC
- Wideo: Platforma internetowa o wysokiej wydajności: rzeczywiste problemy i rozwiązania autorstwa Tobin Titus
- Wideo: Uzyskiwanie wczesnego ostrzeżenia o problemach z wydajnością i błędami oraz wskazanie przyczyny za pomocą aplikacji Bret Grinslade, Vlad Joanovic
- http://webdevchecklist.com/asp.net/performance/
- ASP.NET model widoku MVC: Serializacja Entity Framework i JSON Nandip Makwana pokazuje ładną wskazówkę, aby zwiększyć wydajność (i niższe użycie procesora CPU), eliminując niepotrzebne serializacji jednostek podrzędnych
- Async and Await w ASP.NET Stephen Cleary
- Debugowanie i wydajność przy użyciu wglądu
- Zwiększanie wydajności ASP.NET witryn internetowych MVC za pomocą asynchronicznych widoków częściowych
- ASP.NET 4.5 i MVC 4: Ponownevisiting IBundleTransform
- ASP.NET MVC 4: domena bez plików cookie na potrzeby tworzenia pakietów i zasobów statycznych
- Zaawansowane opcje ASP.NET bundling i minification
- Ostre przypomnienie o znaczeniu debug="false"
- ELMAH i MiniProfiler w ASP.NET MVC 4
- Używanie sieci CDN i wygasa w celu zwiększenia wydajności witryny sieci Web
- Tworzenie pakietów i ujednolicanie wbudowanych arkuszy CSS i javaScript
- Asynchronizuj w ASP.NET (wideo)
- Tworzenie pakietów i optymalizowanie (wideo)
- ASP.NET MVC 4 — wykonywanie asynchronicznych wywołań do usług zewnętrznych z metody akcji
AngularJS, Knockout, KnockoutJS
- Nokaut
- Wprowadzenie do aplikacji KnockoutJS w usłudze ASP.NET MVC
- Bootstrapping AngularJS Applications with Server-Side Data from ASP.NET MVC by Marius Schulz
- TypeScripted Knockout w ASP.NET MVC
- DataList w ASP.NET MVC i KnockoutJS
- Lista rozwijana kaskadowa z knockout.js i ASP.NET MVC
- Ładowanie modeli widoku KnockoutJS z ASP.NET MVC w celu szybszego ładowania stron
- Widok szczegóły wzorca przy użyciu funkcji Knockout i ASP.NET MVC
- AngularJS — publikowanie danych przy użyciu usługi $resource w aplikacji MVC ASP.NET
jQuery, Ajax, JSON, JavaScript
- Tworzenie elementu JavascriptResult dla ASP.NET MVC
- Przekazywanie danych po stronie serwera .NET do języka JavaScript autorstwa Mariusa Schulza
- Generowanie zewnętrznych plików JavaScript przy użyciu częściowych widoków Razor autorstwa Mariusa Schulza
- ASP.NET MVC: Wyświetlanie wskaźnika zajętości w przesłaniu formularza przy użyciu trybu JQuery i Ajax
- Używanie atrybutów danych niestandardowych do przechowywania danych JSON w usłudze ASP.NET MVC
- Linki MVC 4 są nadal istotne dla wzorca MVC 5
- Wysyłanie kodu JSON do metody akcji
- Tworzenie rozbudowanych interfejsów użytkownika przy użyciu trybu jQuery
- Automatyczne wypełnianie kolumn DataTable do widoków w ASP.NET MVC przez Sheo Narayan
- Używanie kalendarza podręcznego interfejsu użytkownika HTML5 i jQuery UI z ASP.NET MVC
- Używanie pomocnika DropDownList we wzorca ASP.NET MVC
- Lista rozwijanaFor z ASP.NET MVC
- Powiązanie danych pomocnika Listy rozwijanej w ASP.NET MVC
- Wideo firmy Pluralsight przedstawiające sposób pracy z językami JavaScript i Ajax
- Lista rozwijana kaskadowa w ASP.NET MVC
- Wtyczka jQuery CascadingDropDown dla ASP.NET MVC
- Pasek postępu po stronie klienta w ASP.NET MVC przy użyciu interfejsu użytkownika jQuery, interfejsu WebAPI i jsRender
- ASP.NET MVC Ajax using jQuery — przykład Szybki start
- Tworzenie kaskadowych list rozwijanych przy użyciu ASP.NET MVC 4 i jQuery
HTML5
- Używanie kalendarza podręcznego interfejsu użytkownika HTML5 i jQuery UI z ASP.NET MVC
- Projektowanie ułatwień dostępu za pomocą kodu HTML5
- Tworzenie mobilnych formularzy HTML5 przy użyciu ASP.NET MVC 4 i jQuery Mobile
- Integrowanie kodu HTML5 z istniejącymi aplikacjami ASP.NET Web Forms i MVC
Routing
- Routing atrybutów w ASP.NET MVC 5
- Cykl życia aplikacji MVC 5 ASP.NET (PDF)
- Używanie ograniczeń dla lepszego routingu w usłudze MVC
- Szczegółowe informacje: potok MVC ASP.NET
- ASP.NET MVC Routing
- ASP.NET rozszerzalność routingu MVC
- Wprowadzenie do rozszerzalności ASP.NET MVC
- ASP.NET MVC Routing
- Routing silnie typizowane dla wzorca MVC 4
Globalizacja, internacjonalizacja i lokalizacja
- ASP.NET MVC 5 Internationalization
- Wybieranie kultur dla lokalizacji w ASP.NET
- ASP.NET MVC 5 Internationalization · Data i godzina nadeem Afana
- ASP.NET MVC 5 Internationalization · Jak przechowywać ciągi w bazie danych lub xml
- Globalizacja, internacjonalizacja i lokalizacja w ASP.NET MVC 3, JavaScript i jQuery
- Internacjonalizacja
- Lokalizacja
Azure i ASP.NET MVC
- Wielowarstwowa aplikacja korzystająca z tabel, kolejek i obiektów blob magazynu
- Witryny sieci Web platformy Windows Azure: szybki i łatwy hosting jako usługa
- Porady dotyczące konfiguracji ASP.NET MVC 4 w witrynie internetowej platformy Azure
- Wdrażanie witryny internetowej ASP.NET na platformie Azure w programie Visual Studio 2012 bezpośrednio z repozytorium Git
Aplikacje mobilne
- samouczek ASP.NET MVC 4 Mobile
- Tworzenie witryn internetowych mobilnych o wysokiej wydajności
- Tworzenie widoków zoptymalizowanych pod kątem urządzeń przenośnych w programie ASP.NET MVC 4
- Tworzenie mobilnych formularzy HTML5 przy użyciu ASP.NET MVC 4 i jQuery Mobile
- Integrowanie aplikacji jQuery Mobile z aplikacjami internetowymi MVC
- Dokładniejsze omówienie usługi jQuery Mobile
- Co nowego w tworzeniu aplikacji mobilnych w usłudze ASP.NET MVC 4
- Opracowywanie aplikacji hybrydowych natywnych i mobilnych aplikacji internetowych
- Tworzenie przełączalnej witryny klasycznej i mobilnej przy użyciu ASP.NET MVC 4 i jQuery Mobile
- Aplikacje internetowe przyjazne dla urządzeń przenośnych MVC 4
- ASP.NET MVC 4 Mobile
Aplikacja jednostronicowa (SPA)
- Podstawy dla deweloperów platformy .NET dla aplikacji jednostronicowych MSDN Magazine
- Aplikacja jednostronicowa z usługą AngularJS i ASP.NET MVC 4
- Wewnątrz szablonu aplikacji jednostronicowych ASP.NET
- Aktualizacja szablonu aplikacji jednostronicowej MVC dla narzędzi ASP.NET i Web Tools 2012.2 RC
- Wewnątrz szablonu aplikacji jednostronicowych ASP.NET
Twitter, Facebook
- Nowy szablon i biblioteka aplikacji usługi Facebook dla ASP.NET MVC
- Twitter.Bootstrap.MVC4
- MVC 4: logowanie do twittera w serwisie Facebook przy użyciu protokołu oAuth
Testowanie jednostkowe, TDD, wzorzec repozytorium i jednostka pracy
- Wzorzec repozytorium i jednostka pracy z programem Entity Framework w ASP.NET MVC
- Tworzenie aplikacji testowalnych jednostkowo w usłudze ASP.NET MVC — samouczek dla początkujących
- ASP.NET wstrzykiwanie zależności kontrolera MVC dla początkujących
- Pisanie testów jednostkowych dla metody akcji MVC ASP.NET obsługującej żądanie Ajax i normalne żądanie
- Tworzenie ASP.NET aplikacji MVC 4 dla TDD przy użyciu narzędzi xUnit i Moq
- Testowanie widoków MVC ASP.NET z nowego projektu do serwera Build Server (wideo)
- Szybki start: programowanie oparte na testach (wideo)
- Testowanie ASP.NET MVC (wideo)
- Testowanie integracji ze specyfikacją SpecsFor.Mvc — ASP.NET testowanie MVC na sterydach! (wideo)
- Tworzenie aplikacji testowalnych jednostkowo w usłudze ASP.NET MVC — samouczek dla początkujących
- Przewodnik: używanie funkcji TDD z ASP.NET MVC (MVC 3)
- Wydawanie aplikacji SocialGoal — dokumentacja aplikacji internetowej dla ASP.NET MVC 5, EF 6 Code First, AutoMapper, Autofac, TDD i DDD
Najlepsze praktyki
- Czego nie robić na platformie ASP.NET i co zrobić zamiast tego
- Lista kontrolna dla deweloperów sieci Web
- Wideo: Nie rób tego, zrób to!
- najlepsze rozwiązania ASP.NET MVC (wideo)
- SignalR, MVC, Internetowy interfejs API (wideo)
- Najlepsze rozwiązania dotyczące ASP.NET MVC
Wdrożenie
Edytory tekstu sformatowanych dla wzorca MVC
- http://www.tinymce.com/
- http://www.componentone.com/SuperProducts/StudioASPNET/
- Edytowanie tekstu sformatowanych za pomocą edytora HTML infragistics zarówno w jQuery, jak i ASP.NET MVC
- DevExpress ASP.NET MVC RichEdit, kontrolka
- Zagnieżdżanie układów w MVC przez Russell Waite
Ogólne
- Sposób uaktualniania wzorca ASP.NET MVC 4 i projektu interfejsu Web API do wersji ASP.NET MVC 5 i Web API 2
- Opis filtrów i atrybutów MVC ASP.NET
- Negocjowanie zawartości i internetowy interfejs API dla dewelopera ASP.NET MVC
- Obsługa obrazów webp za pomocą ASP.NET MVC
- Zagnieżdżanie układów w MVC przez Russell Waite
- Implementowanie biblioteki RichTextEditor lub WYSIWYG (TinyMCE) w ASP.NET MVC przez Sheo Narayan
- Tworzenie powiązań widoków z kolekcją typów anonimowych w ASP.NET MVC przez Sheo Narayan
- Zapisywanie kanwy HTML 5 jako obrazu w ASP.NET MVC przez Sheo Narayan
- Utrzymywanie rozmiaru i położenia obrazu na stronie w bazie danych przy użyciu ASP.NET MVC przez Sheo Narayan
- Opracowywanie oceny gwiazdek w ASP.NET MVC przez Sheo Narayan
- Przekazywanie i pobieranie plików przy użyciu ASP.NET MVC
- Używanie walidacji fluent z ASP.NET MVC
- Tworzenie własnego niestandardowego widokuWebPage dla ASP.NET MVC
- Śledzenie w widokach Razor ASP.NET MVC
- Renderowanie ASP.NET widoków Razor MVC poza ponownym omówieniem wzorca MVC
- Pięć podstawowych narzędzi frontonu, które powinny być używane z nowoczesnymi projektami MVC
- Funkcje i elementy foible powiązania modelu ASP.NET MVC
- Dostawca tempData oparty na plikach cookie
- Udostępnianie pojedynczej _ViewStart między obszarami w ASP.NET MVC
- Filtrowanie w ASP.NET MVC
- Poznaj filtry akcji w ASP.NET MVC 3 przy użyciu funkcji HandleError (wideo)
- Przewodnik po niestandardowym szablonie MVC 4
- Dlaczego ASP.NET metody pomocnika HTML MVC przyjmują wyrażenia lambda jako parametry
- Spojrzenie dewelopera sieci Web na potok żądania MVC4
- Opis kodowania tekstu w ASP.NET MVC
- Uaktualnianie rozwiązania MVC4 Visual Studio 2010 do programów Visual Studio 2012 i .Net 4.5 i EF 5
- ASP.NET MVC DisplayTemplate i EditorTemplates for Entity Framework DbGeography Spatial Types
- ASP.NET MVC — wyróżnianie bieżącego łącza
- ASP.NET MVC: obsługa wyjątków i błędów 404
- Znajdowanie nieprawidłowych kontrolerów
- ASP.NET porady, wskazówki i ukryte klejnoty MVC (wideo)
- Renderowanie rdLC bezpośrednio do strumienia odpowiedzi w ASP.NET MVC
- Jak osiągnąć dominację świata (gotowego) w ASP.NET MVC 4 (wideo)
- Głęboka integracja wzorca MVC i formularzy WebForm ( wideo)
- Wyszukiwanie w przedsiębiorstwie za pomocą wzorca MVC 4 (wideo)
- Kontroler Skinny w ASP.NET MVC 4
- Menu dynamiczne w ASP.NET MVC 4 przy użyciu programu EF Code First i jQuery
- Tworzenie ASP.NET GridView responsywne za pomocą tabeli jQuery FooTable
- Wdrażanie w Internecie przy użyciu programu Visual Studio
- Szablony niestandardowe, adnotacje danych i wskazówki interfejsu użytkownika w ASP.NET MVC