2010-06-30 8 views
4

좋습니다. 이것은 다소 바보입니다. MVC 및 명령 패턴 사용 주위에 내 머리를 싸려고 해요. 질문은 기본적으로 어디에 장소 코드에 관심이 있습니다.MVC 및 명령 패턴

MVC 패턴에서 명령은 어디에서 인스턴스화됩니까? 컨트롤러에 의해 생성되었거나 모델에 완전히 포함되어 있거나 전혀 포함되어 있지 않습니다.

동의어/실행 취소가 필요없는 경우 Command 패턴을 사용해야합니다.

감사합니다.

답변

1

MVC 응용 프로그램에서 명령 패턴을 구현하는 것은 필요에 따라 다릅니다. 컨트롤러는 기본적으로 어떤 명령도 생성하지 않습니다. MVC 응용 프로그램에서 명령 패턴을 구현해야하는 경우 직접 수행해야합니다.

컨트롤러에서 명령을 구현하거나 별도의 서비스 계층에서 수행 할 수 있습니다. 명령 패턴은 행동 적이므로 모델에 있어서는 안되며 모델과 독립적이어야합니다.

3

응용 프로그램의 요구/복잡성에 따라 다양한 변형이 있지만 일반적으로 응용 프로그램이 컨트롤러에 구현되어 있습니다. MVC 아키텍처에서 Command 패턴을 사용할 때 위대한 article이 있습니다. 어떤 유형의 애플리케이션을 구축하는지 잘 모르겠지만 여러 가지 애플리케이션 스택에서 구현을 보여주는 몇 가지 리소스가 여기에 있습니다.

http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/web-tier/web-tier5.html

http://msdn.microsoft.com/en-us/library/ff647590.aspx

http://www.phpwact.org/pattern/model_view_controller