Сейчас плотно курим такой подход:
Вьювы с помощью простых классов генерируют простой хтмл через ДОМ.
Этот код не содержит оформления, а только контент, более менее семантично оформленный.
Для оформления используется CSS и JS
Я знаю что все так делают, но я имею ввиду ВСЁ оформление выносить туда.
Примерно вот так:
jsfiddle.net/x8mmC/
На выходе имеем стройный хтмл, который является очень даже семантичным, достаточно красиво выглядит и без оформления, понимается поисковиками, и заметно меньше по размеру.
Со стороны вьюва мы имеем обычный ооп код, который можно так или иначе наследовать, расширять, инкапсулировать и т.п.
Если интерфейс достаточно продуман, то верстальщику вполне достаточно будет не трогать хтмл а обходиться жс. (см пример).
Всё вышеописаное в принципе у нас работает, хоть и не до конца отлажено.
Но вот что еще хочется сделать — по аяксу отдавать не новую страницу, а ее разницу в сравнении с текущей.
т.е. некий DOMdiff или в виде jquery (как стиль в примере) или в более сжатом виде — не важно.
НО пока до этого не доходят руки. Надо для начала формализовать первую часть, переписать все классы на чистовик и т.п.