Ну, если честно, Best Practice это в общепринятом смысле не является (то есть, ни в каких документах такая рекомендация не зафиксирована

)
Лично я, кстати, никогда не заполняю контролы в методе dialog(), если программирую обработку "с нуля". Всегда пользуюсь putToDialog(). В общем, можете считать это моей Best Practice