가장 일반적인 데이터의 흐름은 두 가지로 구분된다. 첫 번째는 SQL Server의 데이터가 ADO.NET 또는 ORM을 사용한 리파지터리 클래스를 거쳐 웹 폼과 MVC를 통해 웹 브라우저에서 보이는 전형적인 형태다. 두 번째는 중간에 Web API를 두어 앵귤러와 제이쿼리 등의 SPA(Ajax) 기술을 사용해 순수 HTML 페이지 레벨에서 데이터를 소비하는 RESTful 형태다.

     

     

    사용자 측면(웹 브라우저)

    클라이언트, 서버 기술

    Web API

    리파지터리 패턴

    데이터 저장소

    Product.html

    Angular 
      $http.get()
      $http.post()

    모델 클래스

    ADO.NET
    Entity Framework
    Dapper

    Insert
    Select
    Update
    Delete

    Product.html

    jQuery 
      $.getJSON()
      $.ajax()

    /Product/

    ASP.NET MVC

    MVC
    MVVM
    MVP

    Product .aspx

    ASP.NET Web Forms

    그림37-1 데이터 저장소부터 웹 브라우저 출력까지 ASP.NET 사용 전체 구조

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.