Cytat
Ale istnieje wygodniejsza wersja:
Jak może być wygodniejsza, skoro z założenia jej celem jest co innego.
A co do tego czy będzie potrzebował bloku try-catch wewnątrz czy na zewnątrz klasy to już sam zadecyduje, w zależności od tego czego oczekuje.
Co do walidacji. Polecałbym zobaczyć jak problem walidacji danych z formularzy rozwiązano np. w popularnych frameworkach i napisać własny system (ew. skorzystać z już istniejących) który przejąby całą obsługę walidacji, bo jest to chyba najbardziej irytująca część pracy w przypadku tworzenia aplikacji.