BLR>Интересует такой подход, который позволяет по некоторой модели строить интерфейс пользователя(толстый клиент) не задавать жестко отношений а использовать некую инфраструктуру. Интересует больше общий подход, не привязанный к средствам реализации.
BLR>Например на основе XML, хотя мне XML не очень нравиться.
Тогда лучше XML.
Генерите данные которыеописывют вашу модель.
Делаете стандартно и легко XSLT файл который разбирает этот XML,
соединяете их и после преобразования получаете интерфейс
с конкретными данными XML, а отображаемый и реагирующий,
как в XSLT написано.
для XSLT есть редактор готовый Altova,
берите его стройте схему возможнных XML, рисуйте преобразование,
и все.