Si no te gusta utilizar data anotations, o por cualquier motivo, no puedes agregarlas a una clase, y necesitas hacer la validación de un formulario, te va a tocar hacer un poco de código, pero bueno,
En programación, el patrón Singleton es un patrón de diseño que se utiliza para asegurar que una clase tenga una única instancia y proporcionar un punto de acceso global a esta instancia. Esto es