По сути, интерфейс CLI - это просто другой уровень представления.Если вы сохранили разделение вашего M против VC, все, что вам нужно, - это новая точка входа для обращения к модели, например, ваш интерфейс CLI.
Вы можете использовать Zend_Console_Getopt
, чтобы упростить разработку клиента CLI.Это позволяет быстро анализировать входные данные, переданные в сценарий CLI.Тогда вам придется делегировать любые входные данные для вашей модели, так же, как вы «регулярно».