Но если поступать так, то получится что представление станет зависимым от модели, что тоже не есть хорошо..
представление всегда зависит от модели это и есть визуализация модели
Модель предметной области не должна вообще зависить от БД, она вообще не должна знать что такое БД
а какже CRUD?
fixxxer
идея прикольная, все достаточно прозрачно, хотя и {{ username }} может не всегда существовать, вот только модель, не слишком ли большую роль берет на себя? и модель данных и логика и валидация и ошибки валидации а с этим куча дополнительных методов , дай валидатор, проверь, отфильтруй... (хотя конечно это можно в базовом классе спятать), хм,.. нужно попробывать
вот только последняя мысль, может быть так что поле в зависимости от ситуации валидируется по разному - админ может поставить галочку а пользователь нет, регистрация только по емаил (имя пользователя), а пользователи типа работники это число, дату нельзя ставить в прошлом времени, но бухгалтер знает лучше итд...
всеже форма в этом случае более гибкий механизм.
в моем случае форма состоит из элементов и валидаторов и viewScript для формуляра, на запрос action создает Form, валидирует данные, action запихивает их в model ловит exception, добавляет message рисует форму заного.