MVC и шаблон команды

Ладно, это как-то тупо. Я пытаюсь понять, как использовать MVC и шаблоны команд. Вопросы в основном касаются того, где разместить код.

Где создаются экземпляры команд в шаблоне MVC? Созданы ли они Контроллером, или они полностью содержатся в Модели, или ни то, ни другое.

Кстати, следует ли использовать шаблон Command, если нет необходимости в отмене/повторении.

С Уважением


person Aman Aggarwal    schedule 30.06.2010    source источник


Ответы (2)


Хотя существует множество вариантов, основанных на потребностях/сложности приложения, обычно вы найдете их реализованными в контроллере. Вот отличная статья об использовании шаблона Command в архитектуре MVC. Я не уверен, какой тип приложения вы создаете, но вот еще несколько ресурсов, которые показывают реализации в разных стеках приложений.

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

person Garett    schedule 30.06.2010

Реализация шаблона Command в приложении MVC зависит от ваших конкретных потребностей. По умолчанию контроллер не создает никаких команд. Если вам нужно реализовать шаблон команды в приложении MVC, вы должны сделать это самостоятельно.

Вы можете либо реализовать команды в контроллере, либо сделать это на отдельном уровне сервиса. Его не должно быть в модели, поскольку шаблон команды является поведенческим и не должен зависеть от модели.

person Amitabh    schedule 30.06.2010