Я думаю, это здорово, что вы задаете этот вопрос.
Какая часть, по которой вам не хватает, может помочь - это Контроллер.
Проверьте http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller для примера.
Обычно контроллер является посредником между моделью и представлением. Он «контролирует» приложение. Единственное, что должно знать ваше представление - это данные, которые ему передаются, и способы их отображения. Единственное, о чем должна знать Ваша Модель - это данные. Контроллер связывает их вместе и содержит бизнес-логику, которая воздействует на данные и подготавливает их к передаче в представление.
То, что вы получаете от использования этой конструкции, - это простое и простое в тестировании приложение. Это действительно элегантно ИМХО.
Приветствия
Mike