asp.net mvc4

DotNet/asp.net 2012.10.09 09:51 |

안드로이드를 하다가 이제 보니 mvc4가 이미 오래전에 나와있다.

대략 보니까..

http://www.asp.net/web-api 

open api를 쉽게 만들수 있게 지원해주는 기능이 추가되었고.


http://www.asp.net/mvc/tutorials/mvc-4/aspnet-mvc-4-mobile-features

모바일 웹 개발 기능이 추가되었다.

여러 모바일 브라우저 애뮬레이터가 추가된 듯.

그리고 모바일 프로젝트 템플릿도 추가 되었다.

http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253808


그리고 비동기 Task 메서드도 지원을 하는데

http://www.asp.net/mvc/tutorials/mvc-4/using-asynchronous-methods-in-aspnet-mvc-4

Task 는 기존의 비동기 방식을 보다 편리하게 해주는 클래스로 await 와 async 키워드를 사용하는 Task-based Asynchronous Pattern (TAP) 이라고 한다.

어디에서 쓰는 것일까? 

http://www.taeyo.net/Columns/View.aspx?IDX=0&PSEQ=35&SEQ=433 여기에 설명이 잘 나온듯.

일반적으로, 다음과 같은 상황에서는 동기적 메서드를 사용하십시오.

  • 메서드가 단순하거나 짧은 시간 안에 완료됩니다.
  • 단순성이 효율성보다 중요합니다.
  • 동작들이 기본적으로 광범위한 디스크나 네트워크 부하를 포함하는 동작이 아닌 CPU 집약적인 동작인 경우. CPU 위주의 동작에 대해 비동기 액션 메서드를 사용하는 경우에는 이득이 없으며 더 많은 부하를 야기할 수 있습니다.

일반적으로 다음과 같은 상황에서 비동기 메서드를 사용하십시오.

  • .NET 4.5 이상의 버전을 사용하고 있으며, 비동기 메서드를 통해 처리할 수 있는 서비스를 호출하고 있습니다.
  • 요청들이 CPU 보다는 네트워크 혹은 I/O에 더 밀접한 관련이 있습니다.
  • 병렬성이 코드의 단순성보다 중요합니다.
  • 사용자들이 오래 걸리는 요청을 취소할 수 있도록 하는 기능을 제공하고자 합니다.
  • 스레드 간의 전환으로 얻는 이득이 스레드 컨텍스트 전환으로 인한 부하보다 더 큰 경우입니다. 일반적으로, 동기적 메서드가 ASP.NET 요청 스레드에 대해 아무 것도 하지 않고 기다리기만 한다면 메서드를 비동기로 만드는 것이 좋습니다. 호출을 비동기로 처리하게 되면, ASP.NET 요청 스레드는 웹 서비스 요청이 완료될 때까지 마냥 기다리면서 시간을 허비하지 않을 것입니다.
  • 테스트에 따르면, 동기적 동작들은 사이트 성능에 있어서 병목지점이 되며 IIS는 이러한 동기적 호출을 비동기로 처리함으로써 더 많은 요청을 처리할 수 있는 것으로 확인되고 있습니다.
이렇다고 한다.

즉, 메서드 안에서 동기1,동기2,동기3 메서드를 순차적으로 호출하는 것 보다는 비동기1,비동기2,비동기3 으로 호출하는 것이 효율적인 경우에 사용하면 된다는 것.

MVC 의 로드맵도 살펴볼 만 하다.
http://aspnetwebstack.codeplex.com/wikipage?title=Roadmap

새로 추가된 SignalR 웹 실시간 통신 프레임웍도 좀 봐야 할 듯.

http://www.dotnetcurry.com/ShowArticle.aspx?ID=780


EF5 보 나왔다.

http://blogs.msdn.com/b/adonet/archive/2012/08/15/ef5-released.aspx

문제가 된 성능 개선이 된것인가

http://blogs.msdn.com/b/adonet/archive/2012/02/14/sneak-preview-entity-framework-5-0-performance-improvements.aspx

그리고 모델다이어그램을 나눠서 관리하는 것이 가능해진것인가..해봐야 알 듯


신고

'DotNet > asp.net' 카테고리의 다른 글

Node.js 와 Asp.net 병합  (3) 2012.10.23
asp.net mvc4  (0) 2012.10.09
EF4 성능 개선 : Complied Query 에 대하여  (1) 2012.06.18
Expire 해더의 미스테리  (0) 2010.04.20
asp.net 에서 브라우저 캐시 다루기  (0) 2010.04.20
asp.net 에서 경로(path) 에 관한 정리  (0) 2010.04.19

댓글을 달아 주세요

티스토리 툴바