Назначение всех элементов очевидно, Controller — контролировать, принимать данные, создавать данные, вьюверы и т. п., Data/DataContainer/DataBase — хранить эти данные, слать события об изменении, View — соответственно отображать эти данные, слать события. Скажем, на этой архитектуре работает
http://vkontakte.ru/app1641048_1234202
Плюс ещё пара игрушек, ну и Destiny само собой.