vermas, жаль
ибо исходя из того что ты описал - логика у тебя работает в верном направлении.
Правда если это все реализуется в одном классе - это не есть гут.
Одно из основопологающих принципов ООП, звучит примерно как "разделяй и властвуй", т.е классы должны обеспечивать лишь строго определенныйм ф-ционал.
Конкретно в твоем примере:
- рисованием форм занимается класс Form
- валидацией данных, класс Validation
- манипуляцией данными в бд - модель (но это сложная тема).