MVC 권장 리소스
작성자: Rick Anderson
질문에 대한 답변을 얻거나 문제에 대한 해결책을 찾는 좋은 장소는 ASP.NET MVC 포럼 또는 stackoverflow에 있습니다.
ASP.NET MVC 시작
- ASP.NET MVC 5 소개(영문)
- ASP.NET MVC 소개(Pluralsight의 동영상)
- ASP.NET MVC 개요
- 무료 6 시간 온라인 과정 - ASP.NET 개발 MVC 4 웹 응용 프로그램 점프 시작
- MVC 학습 - 1부: MVC 아키텍처 소개 및 문제 분리
- 포스터: ASP.NET MVC 5 애플리케이션의 수명 주기
새로운 주요 콘텐츠
- ASP.NET 지역화를 위한 문화권 선택
- Facebook 및 Google OAuth2 로그온을 사용하여 ASP.NET MVC 5 앱 만들기
- ASP.NET MVC 5 애플리케이션 의 수명 주기(PDF)
- ASP.NET에서 하지 말아야 하는 일과 해야 하는 일
- SocialGoal 릴리스 - ASP.NET MVC 5, EF 6 Code First, AutoMapper, Autofac, TDD 및 DDD용 참조 웹앱
- Azure를 사용하여 실제 클라우드 앱 빌드
Microsoft Azure
//build/2014의 비디오: (Azure 및 Visual Studio)
- David Ebbo의 Azure 웹 사이트에 대한 숨겨진 보석, 팁 및 요령에 대한 심층 분석
- Visual Studio 2013 업데이트 2 및 Beyond by Scott Hanselman, Scott Hunter의 ASP.NET 및 웹의 새로운 기능
- 클라우드 실패 방지: Mark Russinovich를 사용하여 Azure의 실수에서 학습
- 심층 분석: Levi Broderick의 ASP.NET 앱에서 성능 향상
- Visual Studio 및 Azure SDK Dan Fernandez, Paul Yuknewicz(MSFT)의 Azure 개발자를 위한 새로운 기능
- Microsoft Azure Storage – 새로운 기능, 모범 사례 및 패턴 Jai Haridas, Serdar Ozler
- 캐시 설리반에 의해 Visual Studio 2013 의 팁과 트릭
- Brady Gaster, Joe Levy의 Azure 에서 새 SDK, 도구 및 서비스를 사용하여 모든 곳에서 자동화
- 큰 빌드: Chris Clayton, Mark Simms가 Azure 고객 으로부터 배운 교훈
- David Catuhe, Jon Galloway의 ASP.NET 및 AngularJS 를 사용하여 단일 페이지 애플리케이션 빌드
- 설계자를 위한 하이브리드 클라우드 솔루션 설계 및 구현
- Azure 리소스 그룹 모델: 최신 클라우드 용 최신 관리 by Gautam Thapar, Nathan Totten
- Daniel Roth의 ASP.NET Web API 2.1 을 사용하여 Mobile Apps용 웹 API 빌드
- Lucas Adams, Stuart Kwan의 웹, 모바일 및 클라우드 애플리케이션에 대한 새로운 인증 모델
- 온-프레미스 네트워크를 Azure Securely Ganesh Srinivasan으로 확장
- 댄 페르난데스, 매드 크리스틴슨의 웹 개발자를 위한 새로운 기능
- Visual Studio 및 Web Essentials Mads Kristensen을 사용하여 최신 웹 애플리케이션 빌드
- Cloud-Based Load Testing Service 및 Application Insights를 사용하여 Charles Sterling의 규모 및 성능 찾기
- Boris Scholl에서 Visual Studio를 사용하여 Azure에서 호스트되는 클라우드 애플리케이션 관련 문제 진단
- Vlad Joanovic의 Application Insights를 사용하여 애플리케이션 중단 신속하게 검색
- Azure 웹 사이트: 대규모 비즈니스용 Web Apps Yochay Kiriaty 설계
- Azure SQL Database: 내부 Tobias Ternstrom 아래
보안
- Facebook 및 Google OAuth2 로그온을 사용하여 ASP.NET MVC 5 앱 만들기
- ASP.NET에서 하지 말아야 하는 일과 해야 하는 일
- 트로이 헌트에 의해 안전한 "나를 기억"기능을 구축하는 방법 (그리고 빌드하지 않는 방법)
- 비디오: Lucas Adams, Stuart Kwan의 웹, 모바일 및 클라우드 애플리케이션에 대한 새로운 인증 모델
- 비디오: Vittorio Bertocci의 로그인을 위해 Azure Active Directory를 사용하여 엔터프라이즈 및 SaaS Web Apps 및 Web API 빌드
- ASP.NET ID 2.0.0
- ASP.NET MVC 5 ID: 역할 확장 및 수정
- ASP.NET MVC 5에서 IAuthenticationFilter 작업
- Levi의 보안 에 대한 스택 오버플로 스레드
- KnockoutJS 및 ASP.NET MVC – 대체 기술 및 위조 방지 토큰 사용
- MVC 5 인증 필터 ASP.NET
- ASP.NET MVC의 보안
- ASP.NET MVC 4 앱 보호
- ASP.NET MVC 및 웹 페이지에서 XSRF/CSRF 방지
- .NET 개발자를 위한 OWASP 상위 10개
- MVC 4와 함께 OAuth 공급자 사용
- 해킹 교정 당신의 ASP.NET 응용 프로그램 12 월 2011 MSDN 잡지 기사 아담 Tuliper에 의해
- Adam Tuliper의 2012년 1월 MSDN Magazine 문서 ASP.NET 애플리케이션 보안
- 열린 리디렉션 공격 방지
- ASP.NET MVC를 사용하여 인트라넷 사이트를 만드는 방법
- 암호화된 쿼리 문자열에 대한 MVC 값 공급자 ASP.NET
- HaaHa Show: Microsoft ASP.NET MVC Security with Haack 및 Hanselman (동영상)
- ASP.NET 클레임 인식 사용자 ID
- ASP.NET Windows 역할에 사용자 지정 역할 추가
- 사용자 지정 경로 제약 조건 만들기
- ASP.NET MVC 4에서 역할 기반 메뉴 구현
멤버 자격, 인증
- OAuth, Membership 및 SQL Database를 사용하여 보안 ASP.NET MVC 애플리케이션 배포
- SimpleMembership, 멤버 자격 공급자, 유니버설 공급자 및 새 ASP.NET 4.5 Web Forms 및 ASP.NET MVC 4 템플릿
- ASP.NET MVC 4에서 SimpleMembership 사용자 지정
- 멤버 자격은 양식 인증과 동일하지 않습니다.
- MembershipProvider(및 SimpleMembership) 사용에 대해 두 번 생각해 보세요.
- Google Authenticator를 사용하여 MVC 2단계 인증 구현
- new
- id 및 Azure Table Storage ASP.NET
OWIN 및 Katana
ASP.NET MVC의 데이터 액세스
- ASP.NET MVC를 사용하여 Entity Framework 시작
- ASP.NET 데이터 액세스 콘텐츠 맵
- EF 및 Web API를 사용하여 ASP.NET MVC4 애플리케이션 빌드
- ASP.NET MVC 및 KnockoutJS의 DataList
Web Forms에서 MVC로
- ASP.NET Web API를 사용하여 ASP.NET Web Forms를 MVC 패턴으로 마이그레이션
- Matthew Kane의 비디오, MVC 및 WebForms의 심층 통합
- ASP.NET MVC - Web Forms 세계에서의 생활
- Web Forms에서 MVC로
- ASP.NET Web Forms 및 ASP.NET MVC 통합
- 기존 Web Forms 프로젝트에서 ASP.NET MVC 개선 사항 채택
성능
- 비디오: 심층 분석: Levi Broderick의 ASP.NET 앱 성능 향상
- 비디오: 클라우드 기반 부하 테스트 서비스 및 Application Insights를 사용하여 Charles Sterling의 규모 및 성능 찾기
- ASP.NET MVC 4에서 비동기 메서드 사용
- 번들링, 축소 및 최적화
- CDN 및 만료를 사용하여 웹 사이트 성능 향상
- MVC에서 비동기 파일 업로드
- 비디오: 고성능 웹 플랫폼: Tobin Titus의 실제 문제 및 해결 방법
- 비디오: 성능 문제 및 실패에 대한 조기 경고를 얻고 Bret Grinslade, 블라드 요아나비치의 애플리케이션을 사용하여 원인을 파악합니다.
- http://webdevchecklist.com/asp.net/performance/
- ASP.NET MVC 뷰 모델: Entity Framework 및 JSON Serialization Nandip Makwana는 자식 엔터티의 불필요한 직렬화를 제거하여 성능을 향상시키고 CPU 사용량을 줄이는 좋은 팁을 보여줍니다.
- 스티븐 클리어리의 ASP.NET 비동기 및 대기
- 엿보기를 사용하여 디버깅 및 성능
- 비동기 부분 보기를 사용하여 ASP.NET MVC 웹 사이트의 인식 성능 향상
- ASP.NET 4.5 및 MVC 4: IBundleTransform 다시 방문
- ASP.NET MVC 4: 번들 및 정적 리소스를 위한 쿠키 없는 도메인
- ASP.NET 번들링 및 축소의 고급 옵션
- debug="false"의 중요성에 대한 가혹한 알림
- ASP.NET MVC 4의 ELMAH 및 MiniProfiler
- CDN 및 만료를 사용하여 웹 사이트 성능 향상
- 인라인 CSS 및 JavaScript 번들링 및 축소
- ASP.NET 비 동기(비디오)
- 번들링 및 최적화 (비디오)
- ASP.NET MVC 4 - 작업 메서드에서 외부 서비스에 대한 비동기 호출
AngularJS, Knockout, KnockoutJS
- 녹아웃
- ASP.NET MVC에서 KnockoutJS 시작
- Marius 슐츠의 ASP.NET MVC 에서 서버 쪽 데이터로 AngularJS 애플리케이션 부트스트래핑
- ASP.NET MVC의 TypeScripted Knockout
- ASP.NET MVC 및 KnockoutJS의 DataList
- knockout.js 및 ASP.NET MVC를 사용하여 계단식 드롭다운
- 더 빠른 페이지 로드를 위해 ASP.NET MVC에서 KnockoutJS 뷰 모델 로드
- Knockout 및 ASP.NET MVC를 사용하는 마스터 세부 정보 보기
- AngularJS – ASP.NET MVC 앱에서 $resource 서비스를 사용하여 데이터 게시
jQuery, Ajax, JSON, JavaScript
- ASP.NET MVC용 JavascriptResult 만들기
- Marius 슐츠가 JavaScript 에 .NET 서버 쪽 데이터 전달
- Marius 슐츠의 부분 Razor 뷰 를 사용하여 외부 JavaScript 파일 생성
- ASP.NET MVC: JQuery 및 Ajax를 사용하여 양식 제출에 사용 중인 표시기 표시
- 사용자 지정 데이터 특성을 사용하여 ASP.NET MVC에 JSON 데이터 저장
- MVC 4 링크는 MVC 5와 여전히 관련이 있습니다.
- 작업 메서드에 JSON 보내기
- jQuery를 사용하여 리치 사용자 인터페이스 빌드
- Sheo Narayan이 ASP.NET MVC 의 뷰에 DataTable 열을 자동으로 채웁니다.
- ASP.NET MVC에서 HTML5 및 jQuery UI Datepicker 팝업 달력 사용
- ASP.NET MVC와 함께 DropDownList 도우미 사용
- ASP.NET MVC를 사용하여 DropDownListFor
- ASP.NET MVC의 DropDownList 도우미 데이터 바인딩
- JavaScript 및 Ajax를 사용하는 방법을 보여 주는 Pluralsight 비디오
- ASP.NET MVC의 Cascading DropDownList
- ASP.NET MVC용 CascadingDropDown jQuery 플러그 인
- jQuery UI, WebAPI 및 JsRender를 사용하는 ASP.NET MVC의 클라이언트 쪽 진행률 표시줄
- jQuery를 사용하여 MVC Ajax ASP.NET - 빠른 시작 샘플
- ASP.NET MVC 4 및 jQuery를 사용하여 Cascading DropDownLists 만들기
HTML5
- ASP.NET MVC에서 HTML5 및 jQuery UI Datepicker 팝업 달력 사용
- HTML5를 사용하여 접근성 디자인
- ASP.NET MVC 4 및 jQuery Mobile을 사용하여 모바일 친화적인 HTML5 Forms 빌드
- 기존 ASP.NET Web Forms 및 MVC 애플리케이션에 HTML5 통합
라우팅
- ASP.NET MVC 5의 특성 라우팅
- ASP.NET MVC 5 애플리케이션 의 수명 주기(PDF)
- MVC에서 더 나은 라우팅을 위한 제약 조건 사용
- 심층: ASP.NET MVC 파이프라인
- MVC 라우팅 ASP.NET
- MVC 라우팅 확장성 ASP.NET
- ASP.NET MVC 확장성 소개
- MVC 라우팅 ASP.NET
- MVC 4에 대한 강력한 형식의 라우팅
세계화, 국제화 및 지역화
- ASP.NET MVC 5 국제화
- ASP.NET 지역화를 위한 문화권 선택
- ASP.NET MVC 5 국제화 · 나뎀 아파나의 날짜 및 시간
- ASP.NET MVC 5 국제화 · 데이터베이스 또는 Xml에 문자열을 저장하는 방법
- ASP.NET MVC 3, JavaScript 및 jQuery의 세계화, 국제화 및 지역화
- 국제화
- 지역화
Azure 및 ASP.NET MVC
- 스토리지 테이블, 큐 및 Blob을 사용하는 다중 계층 애플리케이션
- Windows Azure 웹 사이트: 빠르고 쉽게 서비스로 호스팅
- Azure 웹 사이트에서 MVC 4를 ASP.NET 위한 구성 팁
- Git 리포지토리에서 직접 Visual Studio 2012에서 Azure에 ASP.NET 웹 사이트 배포
모바일
- ASP.NET MVC 4 모바일 자습서
- 고성능 모바일 웹 사이트 만들기
- ASP.NET MVC 4에서 모바일 최적화 보기 만들기
- ASP.NET MVC 4 및 jQuery Mobile을 사용하여 모바일 친화적인 HTML5 Forms 빌드
- jQuery Mobile을 MVC Web Apps에 통합
- jQuery Mobile에 대한 심층 분석
- ASP.NET MVC 4의 모바일 개발의 새로운 기능
- 하이브리드 네이티브 및 모바일 웹앱 개발
- ASP.NET MVC 4 및 jQuery Mobile을 사용하여 전환 가능한 데스크톱 및 모바일 사이트 만들기
- MVC 4 모바일 친화적인 웹 애플리케이션
- ASP.NET MVC 4 Mobile
SPA(단일 페이지 애플리케이션)
- 단일 페이지 애플리케이션 MSDN Magazine용 .NET 개발자 입문서
- AngularJS 및 ASP.NET MVC 4를 사용하는 단일 페이지 앱
- ASP.NET 단일 페이지 앱 템플릿 내부
- ASP.NET 및 Web Tools 2012.2 RC용 MVC 단일 페이지 애플리케이션 템플릿 업데이트
- ASP.NET 단일 페이지 앱 템플릿 내부
트위터, 페이스 북
단위 테스트, TDD, 리포지토리 패턴 및 작업 단위
- ASP.NET MVC의 Entity Framework를 사용하여 리포지토리 패턴 및 작업 단위
- ASP.NET MVC에서 단위 테스트 가능 애플리케이션 만들기 - 초보자 자습서
- 초보자를 위한 MVC 컨트롤러 종속성 주입 ASP.NET
- Ajax 요청 및 일반 요청을 처리하는 ASP.NET MVC 작업 메서드에 대한 단위 테스트 작성
- xUnit 및 Moq를 사용하여 TDD용 ASP.NET MVC 4 애플리케이션 개발
- 새 프로젝트에서 빌드 서버에 ASP.NET MVC 뷰 테스트(비디오)
- 빠른 시작: 시험 개발(비디오)
- MVC ASP.NET 시험 사용(비디오)
- SpecsFor.Mvc와 통합 테스트 – ASP.NET 스테로이드에 MVC 테스트! (비디오)
- ASP.NET MVC에서 단위 테스트 가능 애플리케이션 만들기 - 초보자 자습서
- 연습: ASP.NET MVC 와 함께 TDD 사용(MVC 3)
- SocialGoal 릴리스 - ASP.NET MVC 5, EF 6 Code First, AutoMapper, Autofac, TDD 및 DDD용 참조 웹앱
좋은 연습 방법
- ASP.NET에서 하지 말아야 하는 일과 해야 하는 일
- 웹 개발자 검사 목록
- 비디오: 그렇게 하지 마세요.
- MVC 솔루션 모범 사례 ASP.NET(비디오)
- SignalR, MVC, Web API (비디오)
- ASP.NET MVC에 대한 모범 사례
배포
MVC용 서식 있는 텍스트 편집기
- http://www.tinymce.com/
- http://www.componentone.com/SuperProducts/StudioASPNET/
- jQuery 및 ASP.NET MVC 모두에서 인프라 HTML 편집기를 사용하여 서식 있는 텍스트 편집
- DevExpress ASP.NET MVC RichEdit 컨트롤
- 러셀 웨이트의 MVC 중첩 레이아웃
일반
- ASP.NET MVC 4 및 Web API 프로젝트를 ASP.NET MVC 5 및 Web API 2로 업그레이드하는 방법
- ASP.NET MVC 필터 및 특성 이해
- ASP.NET MVC 개발자를 위한 콘텐츠 협상 및 Web API
- ASP.NET MVC를 사용하여 WebP 이미지 제공
- 러셀 웨이트의 MVC 중첩 레이아웃
- Sheo Narayan의 ASP.NET MVC 에서 RichTextEditor 또는 WYSIWYG(TinyMCE) 구현
- ASP.NET MVC by Sheo Narayan에서 익명 형식 컬렉션을 사용하여 뷰 바인딩
- Sheo Narayan의 ASP.NET MVC 에서 HTML 5 캔버스를 이미지로 저장
- ASP.NET MVC by Sheo Narayan을 사용하여 데이터베이스 페이지에서 이미지 크기 및 위치 유지 관리
- sheo Narayan에 의해 ASP.NET MVC 에서 별 등급 개발
- ASP.NET MVC를 사용하여 파일 업로드 및 다운로드
- ASP.NET MVC에서 Fluent 유효성 검사 사용
- ASP.NET MVC용 사용자 지정 ViewWebPage 만들기
- ASP.NET MVC Razor 뷰에서 추적
- MVC 외부에서 MVC Razor 뷰를 ASP.NET 렌더링 다시 검토됨
- 최신 MVC 프로젝트에서 사용해야 하는 5가지 필수 프런트 엔드 도구
- ASP.NET MVC 모델 바인딩의 기능 및 기능
- 쿠키 기반 TempData 공급자
- ASP.NET MVC의 여러 영역에서 단일 _ViewStart 공유
- ASP.NET MVC에서 필터링
- HandleError를 사용하여 ASP.NET MVC 3에서 작업 필터 알아보기 (비디오)
- 사용자 지정 MVC 4 템플릿 연습
- ASP.NET MVC HTML 도우미 메서드가 람다 식을 매개 변수로 사용하는 이유
- 웹 개발자의 MVC4 요청 파이프라인 살펴보기
- ASP.NET MVC의 텍스트 인코딩 이해
- MVC4 Visual Studio 2010 솔루션을 Visual Studio 2012 및 .Net 4.5 및 EF 5로 업그레이드
- Entity Framework DbGeography 공간 형식에 대한 MVC DisplayTemplate 및 EditorTemplates ASP.NET
- ASP.NET MVC - 현재 링크 강조 표시
- ASP.NET MVC: 예외 및 404 오류 처리
- 잘못된 컨트롤러 찾기
- ASP.NET MVC 팁, 트릭 및 숨겨진 보석 (비디오)
- ASP.NET MVC에서 응답 스트림에 직접 RDLC 렌더링
- ASP.NET MVC 4 에서 세계(준비) 지배를 달성하는 방법(비디오)
- MVC 및 WebForms의 심층 통합(비디오)
- MVC 4 를 사용하여 Enterprise Search(비디오)
- ASP.NET MVC 4의 스키니 컨트롤러
- EF Code First 및 jQuery를 사용하는 ASP.NET MVC 4의 동적 메뉴
- jQuery FooTable을 사용하여 ASP.NET GridView 응답성 만들기
- Visual Studio를 사용한 웹 배포
- ASP.NET MVC의 사용자 지정 템플릿, 데이터 주석 및 UI 힌트