Архитектура зависит от решения, которое вы пытаетесь реализовать. В этом случае это так же просто, как наличие где-то централизованной модели данных, которая либо связывает, либо устанавливает данные в каждом представлении, чтобы их можно было повторно использовать во всех представлениях.
На вашем месте я бы посмотрел на RobotLegs , чтобы выполнить это с помощью внедрения зависимостей, поскольку это оставляет дверь открытой для более сложных архитектурных ситуаций в будущем.