가장 일반적인 데이터의 흐름은 두 가지로 구분된다. 첫 번째는 SQL Server의 데이터가 ADO.NET 또는 ORM을 사용한 리파지터리 클래스를 거쳐 웹 폼과 MVC를 통해 웹 브라우저에서 보이는 전형적인 형태다. 두 번째는 중간에 Web API를 두어 앵귤러와 제이쿼리 등의 SPA(Ajax) 기술을 사용해 순수 HTML 페이지 레벨에서 데이터를 소비하는 RESTful 형태다.
|
사용자 측면(웹 브라우저) |
클라이언트, 서버 기술 |
Web API |
리파지터리 패턴 |
데이터 저장소 |
Product.html |
Angular $http.get() $http.post() |
모델 클래스 ADO.NET |
Insert Select Update Delete |
||
Product.html |
jQuery $.getJSON() $.ajax() |
||||
/Product/ |
ASP.NET MVC |
MVC |
|||
Product .aspx |
ASP.NET Web Forms |
▲ 그림37-1 데이터 저장소부터 웹 브라우저 출력까지 ASP.NET 사용 전체 구조