2012-06-10 3 views
1

뭔가를 모델로 분류하고 다른 분류를 서비스로 분류하는 것은 혼란 스럽습니다. 서비스와 모델을 구분할 수있는 도움이되는 좋은 규칙입니다. 다양한 mvc 문서를 살펴 보려고했지만 거의 모든 모델보기 및 컨트롤러에 대해 이야기합니다. 서비스에 관한 것은 없습니다.프로젝트에서 서비스 모델을 어떻게 구별해야합니까?

감사

답변

3

내가 Robotlegs 살펴보고 조언을 것입니다.

구성 요소 간의 느슨한 결합을 촉진하고 이에 따라 모델 및 서비스를 처리하기위한 후크가있는 ActionScript MVC (S) 프레임 워크입니다. 서비스 또는 모델 사용 여부를 구분하는 엄지 손가락 규칙은 문서에서 철저히 설명합니다.

즉, 서비스는 외부 세계에 응용 프로그램을 연결하여 응용 프로그램에 외부 상태를 가져 오는 데 사용됩니다. 반면에 모델은 내부 응용 프로그램 상태를 저장하는 데 사용됩니다.

Robotlegs는 편리한 IOC 컨테이너도 갖추고 있습니다.

이 프레임 워크로 응용 프로그램을 구현하거나 프레임 워크 코드를보고 많은 아이디어를 얻을 수 있습니다.

확인이 아웃 : Robotlegs 서비스 모델에 대한 더 많은 정보를 들어
http://www.robotlegs.org/
http://www.robotlegs.org/diagram/

+1

은 "액션 스크립트 개발자 가이드 Robotlegs에"책 좀 봐. 이 주제에 대한 전체 장이 있습니다 ("제 7 장 모델 및 서비스 : 어떻게 다릅니 까?"). – ncreated

+0

Thnx. 사실, 우연히도 나는 같은 장을 지키고 있었다. 그리고 예들 중 하나를 보았습니다 : "모자이크 도구". '서비스'가 '모델'과 독립적 일 수는 없습니까? Tht는 모델 대신보기에만 영향을 줍니까? –

+0

예, 아니오. '서비스'는 '모델'과 독립적 일 수 있습니다. 그러나 서비스를 뷰에 직접 삽입 (또는 설정)하지 않습니다. 이동하는 방법은 중재자가 명령을 실행하도록하는 것이며, 명령은 서비스에서 데이터를 가져옵니다. 그런 다음 사용자 명령은 서비스 결과를 매개 변수로 전달하여 조정자가 캐치 할 수있는 사용자 정의 응용 프로그램 이벤트를 작성한 다음 적절하게 뷰를 갱신합니다. 이것이 바로 MVCS가 염려하는 것입니다. –

관련 문제