Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

ASP.NET MVC

No description
by

동문 정

on 30 November 2012

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of ASP.NET MVC

Classic ASP ASP.NET - WebForm ASP.Net - WebPage ASP.NET MVC Interpreter Sever 언어로써 페이지 호출시 라인 단위로 코드를 해석
Business Logic과 Contents를 혼합하여 친숙하고 빠르게 개발 가능
VB Script, COM(COM+), ADO 등의 기술 요소들을 사용하여 개발 Control 및 Event 기반 프로그래밍 모델
Layout Page와 Bussniess Logic 분리 (Code Behind인 .CS파일과 aspx파일이 쌍으로 존재)
요청 전반에 걸쳐 상태가 유지되는 ViewState 매커리즘 사용
Page당 오직 하나의 Server Form이 존재
GUI의 다양한 컨트롤을 "Drag and Drop"하여 빠르게 개발 가능 ASP.NET (C#, VB.NET) WebForm WebPage MVC Microsoft Web Programing ASP.NET - MVC Model : 데이터 풀링 소스의 데이터타입
View : 사용자에게 렌더링 되어서 보여질 UI단
Controller : Action 및 Business Logic 처리단
Url Routing 지원으로 사용자 친화적
3개의 논리모델 분리로 복잡한 소스 관리에 효율적
웹표준 및 최신 기술을 접목하기 편함
메소드 형태로 단위테스트 및 테스트주도개발 가능
ORM으로 DB 사용이 편리(EntityFramework 스캐폴딩, Linq, 람다식)
오픈소스로 제공 Razor 언어 사용 (ASP.Net MVC의 View 엔진으로 사용)
기존 웹 개발의 복잡성을 개선하여 빠른 웹 개발에 최적화함
WebMatrix 전용 IDE 제공
Url Routing 지원
SQL Server CE(Compact Edition) 제공
오픈소스로 제공 ASP 단계별 웹 동향 및 언어 ASP가 갖는 문제점 개발자의 미래 Language 순위 1.시연
- Webmatrix로 Razor 소개
- Asp.net MVC (EF 스캐폴딩으로 CRUD 만들기) ASP VS ASP.NET (개발적 관념) ASP.NET의 강점 개발자의 현실이 되는 이유 개발자의 현실 이데일리
웹개발팀 - 정동문 - 가볍고 빠른 웹 개발을 위해 2012년 9월 Microsoft 사 에서Webmatrix2 무료 배포
- CSHTML(Razor), ASPX, Classic ASP, PHP 등 여러 서버 언어 개발 가능
- 인텔리센스 기능 사용 가능
- 간편한 사이트 설정, History Log 툴 제공
- MS-SQL, MY-SQL 데이터베이스 사용 가능
- 자동 FTP 매핑으로 간편한 파일 전송
- 패키지관리자를 통한 API 사용 편리
- 보고서 기능으로 디버깅 및 성능 파악 편리 Webmatrix IDE Tool Razor 특징 - 선언자 : @
- 확장자 : cshtml
- HTML Helper 메서드를 제공하여 빠르고 편하게 개발 가능
- UrlData로 유동의 파라미터 매핑 가능
- 재사용 코드 페이지는 "_"를 붙임
- PostBack 사용 가능
- @helper를 이용하여 HTML 구문 재사용
- WebGrid Helper를 이용한 손쉬운 데이터 표시 - ViewState의 부하 : 모든 요청마다 매번 수신되고 다시 전송되어 느린 응답 시간을 유발

- Page life cycle : 런타임 시에 알 수 없는 오류로 인하여 Event 처리기의 실행이 실패하거나 ViewState 오류가 발생하지 않도록 컨트롤 계층 구조를 다뤄야 함

- 취약한 관심사의 분리 : 응용 프로그램 코드를 별도의 코드 비하인드 클래스에 작성하여 HTML 마크업과 분리하였지만 실제 개발자들이 프레젠테이션 코드와 응용프로그램 로직을 비하인드 코드에 뒤섞어서 구현을 하게 되어 느슨한 결합이 어려움

- 제약이 많은 HTML 기반 컨트롤 : ASP.NET 4 버전 이전까지는 서버 컨트롤이 생성해내는 HTML은 대체로 웹 표준을 만족하지 못하거나 CSS를 적용하기 힘든 구조였으며 서버 컨트롤이 자동으로 생성해내는 ID는 어렵고 복잡하여 자바스크립트로 접근하기 어려움

-빈약한 추상화 : 사용자 정의 동작을 구현하다 보면 추상화를 무시하고 포스트백 이벤트 메커니즘을 바꿔서 원하는 HTML을 만들어내기 위하여 예상하지 못한 작업들을 처리해야만 하는 경우가 발생함

-테스트의 어려움 : 강력하게 결합된 구조로 인하여 단위 테스트
및 통합 테스트 또한 어려움 WebForm의 문제점을 대체할 MVC
Full transcript