Ответ зависит от того, что на самом деле делает ваше приложение. Пользовательский интерфейс должен быть разработан с учетом потребностей пользователя, а не с базовой структурой данных. Пользователь, вероятно, не знает, каковы основные структуры данных, и, вероятно, ему все равно. Пользовательский интерфейс должен быть реализован так, чтобы пользователю было проще его использовать. (Это редко простая задача.)
Не очень хорошая практика тесно связывать пользовательский интерфейс с данными. Есть несколько архитектур, которые вы можете использовать, чтобы гарантировать, что пользовательский интерфейс и данные остаются разделенными: MVC, MVP, MVVM и т. Д.
http://en.wikipedia.org/wiki/Model-View-Controller
http://en.wikipedia.org/wiki/Model_View_Presenter
http://en.wikipedia.org/wiki/Model_View_ViewModel
Более конкретный ответ на ваш вопрос, используя одну из вышеперечисленных архитектур, вам, вероятно, понадобится «форма» (обычно называемая «представление») для каждого класса.