Ок, спасибо
Из ответов понял лишь одно - как удобно, так и надо делать. А будущее покажет. В случае чего - рефакторинг. По поводу MVC - тема по-моему мутная. В разных фреймворках есть разные полезные фичи, но в более-менее большом приложении всегда есть места, где фичи не работают. Здесь я сознательно избегаю разделения Model-View-Container ибо само напрашивается все это объединить. А вот в UI-части буду разделять (формы, окна, диалоги).