2011-11-27 2 views
1

웹 개발에 대해 알고있는 한 손에는 의의가 있습니다. 이 기술이 엔트리에 대한 기술적 장벽이 낮고, 내 견해로는 평범한 'HTML HTML'위에 앉아있는 것처럼 asp.net 웹 페이지를 살펴보기 시작했습니다.웹 매트릭스 (또는 ASP.NET 웹 페이지)에 ORM이 내장되어 있습니까?

나는 몇 가지 샘플을 통해 작업 해 왔으며 무언가 내 눈을 사로 잡았습니다.

@foreach(var row in data) 
{ 
    <article> 
     <h3>@row.Heading</h3> 
     <nav> 
      <ul> 
       <li>@row.DatePosted</li> 
       <li>@row.Category</li> 
       <li>0 Comments</li> 
      </ul> 
     </nav> 
     <p>@row.SubHeading</p> 
    </article> 
} 

: 나는 다음과 같은 방식으로 반환 된 테이블에서 행 데이터에 액세스 할 수있을 것 것과

@{ 
    var database = Database.Open("deanvmc"); 
    var sqlQuery = "SELECT * FROM Articles"; 
    var data = database.Query(sqlQuery); 
} 

: 당신은 단순히 이렇게해야 데이터베이스 연결을 생성하고 조회하려면 ORM인가요? row에 포함 된 객체가 항상 sqlQuery에서 반환 된 열로 매핑된다고 가정하는 것이 맞습니까?

또한 webmatrix와 스택 또는 asp.net 웹 페이지를 라이브러리로 사용합니까? 나는 어느 쪽이 끝나고 다른 쪽이 시작되는지 조금은 혼란 스럽다.

답변

2

위의 코드는 ORM을 사용하지 않습니다. 이는 단순히 데이터베이스 뷰에서 반환 된 필드를 쿼리에서 반환 한 행 개체로 매핑하는 것입니다. 따라서 귀하의 가정은 정확합니다 - 모든 개체 속성은 쿼리에서 반환 된 열로 매핑됩니다.

WebMatrix 자체는 웹 개발 도구 일 뿐이며 편집기, 템플릿 및 기타 개발 도구 유형을 제공합니다. 사용중인 라이브러리 (Razor가 포함 된 ASP.NET 웹 페이지 & C#)는 응용 프로그램이 빌드되는 스택입니다. WebMatrix는 PHP와 같은 .NET 이외의 기술을 지원하기 때문에 향후 더 많은 것을 지원할 수 있습니다.

나는 이것이 개방적이라고 생각하지만, 잘하면 나는 도움이되었다. 해피 코딩!

+0

사실 그것은 많은 도움이되었습니다. 데이터 액세스에 대한 더 많은 정보, 즉 데이터에 대한 간소화 된 액세스를 제공하는 ADO.NET을 감싸는 래퍼 인 Microsoft.Data.dll을 발견했습니다. 나는 아직도 소화하고 있지만 더 잘 다루고있다. – deanvmc