2011-03-06 4 views
4

MVP에서 "로드 중"피드백을 제어하는 ​​것은 무엇입니까?

void displayData() 
{ 
    display.startShowingLoadingIcon(); 
    startLoadingData(); 
} 

void onDataLoaded() 
{ 
    display.stopShowingLoadingIconAndDisplayData(data); 
} 
void displayData() 
{ 
    display.startShowingLoadingIcon(); 
    startLoadingData(); 
} 

void onDataLoaded() 
{ 
    display.stopShowingLoadingIconAndDisplayData(data); 
} 

두 번째 솔루션이 마음에 듭니다. 그것은로드 피드백과 같은 것으로 분명히 사용자 인터페이스 결정입니다. 발표자가 사용자 상호 작용에 대해 알 필요가 없도록하고 싶습니다. 또한 첫 번째 솔루션은 사용자가 요청을 취소하고 다른 것이 나타나면 약간의 유연성을 제공합니다. 반면에 첫 번째 솔루션은 구현이 더 간단하며 디스플레이에 대해 알 필요가 없습니다. 발표자.

당신은 무엇을합니까?

답변

2

는 내가보기에 속한 생각하는 이유는

1 : 뷰에서 일을하려는 이유는 그래서 당신이 더 쉽게 테스트 할 수 있습니다. 로딩을 보여주는 간단한 시작/중지는 테스트를 작성할 가치가있는 많은 논리처럼 보이지 않습니다.

2 :이 기능은보기에 너무 구체적이어서 발표자가 알 필요가 없다고 생각합니다.

3 : 뷰 자체가 렌더링하는 방법을 알고 있기 때문에 필요한 경우로드 아이콘을 표시하는 방법을 알아야합니다.

관련 문제