검색어 입력폼

지우링의 정리노트(ASP.NET MVC Music Store)

저작시기 2014.07 |등록일 2014.07.07 워드파일MS 워드 (docx) | 67페이지 | 가격 4,900원

소개글

ASP.NET MVC 4를 활용하여 음반판매 쇼핑몰을 구축하는 내용입니다.
중요한 내용은 빨간색으로 표시했고 MSDN의 어려운 번역은 이해하기 쉽게 풀었습니다.
처음 접하시는 분은 아래를 먼저 참고하시기 바랍니다.
지우링의 정리노트(ASP.NET MVC 시작하기)
http://www.happycampus.com/doc/12501338

목차

1. ASP.NET MVC
1.1. Visual Studio 2010에서 MVC 4 개발환경 구축하기
1.2. ASP.NET MVC 4 개요
1.2.1. 프로젝트 생성하기
1.2.2. HomeController 추가하기
1.2.3. StoreController 추가하기
1.2.4. 뷰 템플릿 추가하기
1.2.5. 공통 요소 출력
1.2.6. 스타일시트 수정하기
1.2.7. 모델을 이용한 뷰에 정보 전달하기
1.2.8. 페이지에 링크 추가하기
1.2.9. Entity Framework Code-First를 이용한 데이터 접근
1.2.10. 모델 클래스 구성하기
1.2.11. DB 설정하기
1.2.12. DB 변경하는 경우
1.2.13. 뮤직 스토어 카탈로그 데이터 추가하기
1.2.14. Index 메서드의 DB 질의하기
1.2.15. Browse/ Details 메서드의 링크 구현하기
1.2.16. 스캐폴딩으로 컨트롤러 생성하기
1.2.17. 스캐폴드로 생성된 뷰 기능 확인
1.2.18. Index/Details 액션 분석
1.2.19. Create 액션 분석
1.2.20. 뷰에서 DropDownList 구현하기
1.2.21. 전송된 폼 값 처리
1.2.22. 모델 바인딩을 이용해서 폼 값 읽기 ⑴
1.2.23. 모델 유효성 검사 ⑵
1.2.24. 제출된 값들을 저장하고 업데이트 화면 출력 ⑶⑷
1.2.25. 유효성 검사 오류 메시지와 함께 유효하지 않은 폼 제출 출력하기 ⑸
1.2.26. Edit 액션 분석
1.2.27. Delete 액션 분석
1.2.28. 사용자 정의 HTML 도우미
1.2.29. Album 폼에 유효성 검사 추가하기
1.2.30. 클라이언트 측 유효성 검사 테스트하기
1.2.31. 멤버십과 권한을 위한 AccountController 추가하기
1.2.32. ASP.NET 웹 사이트 관리 도구를 이용한 관리자 추가하기
1.2.33. 역할 기반 인증
1.2.34. 장바구니를 위한 모델 클래스 추가
1.2.35. 장바구니 업무 로직 관리하기
1.2.36. 뷰 모델 (ViewModels)
1.2.37. ShoppingCart 컨트롤러
1.2.38. jQuery를 이용한 Ajax 업데이트
1.2.39. 장바구니 전환하기
1.2.40. Checkout 컨트롤러 생성하기
1.2.41. AddressAndPayment 뷰 추가하기
1.2.42. Order 모델 클래스에 유효성 검사 규칙 선언하기
1.2.43. Complete 뷰 추가하기
1.2.44. 부분 뷰 작성하기
1.2.45. PartialView 출력하기
1.2.46. Store 영역의 Browse 페이지 보완하기
1.2.47. 판매 순위가 높은 음반들을 Home 페이지에 출력하기
1.2.48. Reference

본문내용

1. ASP.NET MVC
ASP.NET MVC는 MVC(Model-View-Controller) 개발 지원을 위한 프레임워크이다. ASP.NET도 공식적으로 MVC 패턴을 지원하기 시작하는 것이며 ASP.NET 기반의 개발에서도 다양한 개발 방법을 개발자가 선택해서 사용할 수 있다는 것을 의미하므로 개발환경이 더욱 풍부해지는 느낌을 갖게 한다.
MVC는 애플리케이션의 구조를 Model(모델), Controller(컨트롤러) 그리고 View(뷰)라는 3가지 컴포넌트로 분리하여 보다 효율적인 개발을 가능하게 하는 개발 패턴이다. 이는 각 컴포넌트 간의 종속성을 줄이고, 각 모듈의 역할을 명확히 분리하여 TDD(Test-Driven Development)를 가능하게 함과 동시에, 병행적인 개발을 원활하게 하는 기반을 제공한다. 이미 웹 애플리케이션 개발에 있어 폭넓게 사용되고 있는 패턴이며, 몇몇 소프트웨어 벤더들은 개발에 쉽게 적용할 수 있도록 다양한 프레임워크들을 제공하고 있다.
그 동안의 ASP.NET 기술은 MVC 모델보다는 개별 페이지 단위로 기능을 소화하는 Page 컨트롤러 패턴을 사용해 왔다. Web-Form(웹폼) 프로그래밍 방식이 그 대표적인 예로 페이지의 상태 정보를 쉽게 유지하고 이벤트 중심으로 편리하게 개발할 수 있었다. MVC 패턴이나 Page 컨트롤러 패턴이나 나름대로의 장단점을 가지고 있기 때문에 주어진 시나리오나 개발 환경 및 웹 사이트의 설계 기반에 따라 다르다. 즉, ASP.NET이 MVC 프레임워크를 지원하는 것은 개발자 혹은 설계자가 선택할 수 있는 프레임워크의 폭이 넓어지는 것을 의미하는 것이다.

<중 략>

1.2.19. Create 액션 분석
/StoreManager/Create로 이동하면 DropDownList에 선택할 수 있는 정보가 바인딩된다. 빈 <form>요소에 상세 정보를 선택 및 입력하고 [Create] 버튼을 누르면 HTTP-POST 전송을 통해 DB에 입력값이 저장된다. 즉, Create 액션은 최초 접속 시 바인딩을 처리하기 위해 HTTP-GET을 처리하는 액션 메서드와 HTTP-POST 전송을 통해 DB에 저장하는 액션 메서드가 각각 존재한다.

참고 자료

ASP.NET Deployment Content Map
Enabling IIS 7.x
Web Application Projects Deployment
Creating an Entity Framework Data Model for an ASP.NET MVC Application
MVC Music Store
다운로드 맨위로