В большинстве случаев используйте один и тот же класс. Такие фреймворки, как richfaces, даже предоставляют поддержку проверки AJAX на основе javax.validation
аннотаций в классе.
В большинстве случаев это будет безопасный и простой в обслуживании подход.
В более редких случаях вы можете создать специальный объект для вида, но это не так часто.
Хотя разделение кажется хорошей идеей, на практике вы обычно получаете много пар идентичных классов - признак чрезмерного проектирования.
Если ваше управление сессиями и транзакциями четко определено, у вас не должно быть проблем.