2014-05-09 2 views
-1

우리는 1 개의 게시물 수집 (제목, 날짜)과 게시물 목록 (제목, 본문)이 있어야하는 웹 페이지가 있다고 가정 해 보겠습니다.복잡한 개체, 비즈니스 계층 또는 컨트롤러를 만드는 위치는 어디입니까?

public class PostCollectionViewModel 
{ 
    public PostCollectionHeader PostCollectionHeader {get;set;} 
    public List<Post> Posts {get;set;} 
} 

나는이 두 가지보기 모델 속성을 채우기 위해 두 개의 비즈니스 계층의 메소드를 호출해야 또는 내가 게시물과 게시물 모음을 반환해야합니다 하나의 비즈니스 계층 방법이 있어야합니다

내가 좋아하는 뷰 모델을 시각화 할 수 있습니다 ?

답변

0

쿼리를 명령과 분리하면 (명령 - 쿼리 분리) 한 요청으로 필요한 것을 반환하는 특정 쿼리가있을 수 있습니다. 이 쿼리는 비즈니스 계층을 우회하여 (불필요한 오버 헤드를 피할 수 있음) 직접 데이터베이스와 대화 할 수 있습니다. 예 : here을 참조하십시오.

관련 문제