1

저는 레이어를 개별적으로 유지하는 중요성에 대해 많이 읽었습니다. 개념은 마음이 불고 있습니다. :) 그러나 저는이 세 가지 유형의 모델을 분리하고 운이 없었던 방법에 대한 실제적인 예를 찾기 위해 여러 곳을 조사했습니다. 어떻게 실제 상황에서 그들을 함께 연결합니까? 여기에 나는지속성, 도메인 및 뷰 모델을 만드는 방법

  1. 나의 이해는 지속성 모델은 우리가 개체를 만드는 데 사용하는 포항 강판 포함되어 있는지, 도메인 모델은 비즈니스 로직을 포함하고 뷰 모델은 관련 데이터를 노출하는 데 사용됩니다있다가 몇 가지 질문입니다. 나 맞아?
  2. 내가 맞다면 실제로 어떻게 서로 다른 레이어를 하나의 솔루션에 연결해야합니까? 하루가 끝날 무렵에는 클래스이고 도메인 클래스 (모델)를 관련 지속성 (모델) 및 뷰 모델과 어떻게 연결합니까?

누군가가 n-tire asp.net 응용 프로그램을 빌드하는 방법을 가르치는 훌륭한 설명서를 가르쳐 주시겠습니까?

가능하지 않은 경우 누군가 다음 시나리오에서 세 가지 유형의 모델을 작성하고 연결하는 방법을 알려줄 수 있습니다.

고객 Name (이름), 생년월일, 주소 및 주문

의 컬렉션을

주문이 고객, 날짜, 가격 및

가 어떻게 별도의 지속성, 도메인 및 뷰 모델을 만들 않는 설명이 있습니다 (이 예 : DOB 및 고객과 관련된 모든 주문을 제외한 고객에 대한 모든 정보를 표시하는보기 모델

더 중요한 것은 어떻게 연결합니까?

감사합니다. 건배!

+0

당신은 건축 층을 찾고 계십니까? – Manoj

+0

예. 어떻게 그들을 함께 연결합니까? 나는 기존의 영속성 모델에 대해 별도의 도메인 모델을 만드는 방법을 의미합니까? –

+0

http://www.codeproject.com/Articles/552487/Understanding-Multilayered-Architecture-in-NET – Manoj

답변

1

작성/편집보기에 표시하려는 모델 (Entity)의 모든 속성이 아닌보기와 일치하도록보기 모델을 만들거나 표시하고 싶지만 다른 방식으로 표시하거나 결합하려는 경우 일반적으로 뷰의 각 편집기/입력에 대한 뷰 모델의 속성을 갖습니다.

예를 들어 Entity에는 하나의 DateTime 속성을 가질 수 있지만 ViewModel 2 속성에는 Date 및 Time 중 하나의 속성이 있습니다. 엔티티에서 Country 유형이지만 ID 유형의 ViewModel (ID 값)이

인 경우이 엔티티를 V iewModels 주위

당신이 여기에서 찾아보실 수 있습니다 데모 애플리케이션에 대한

다른 방법 : http://prodinner.codeplex.com/

관련 문제