Вот как раз и нужно проверять в базе. Чтобы потом не поиметь "бардак на зоне". Интерфейс - это из другой оперы. Пускай и там проверяется, если нужно. Чтобы код не плодить, можно просто оформить в виде функции в базе, и вызывать её когда нужно. Я так понимаю производительность при проверке IBAN не замеряется на доли секунды? Не такая частая операция по идее..
Я понимаю, что идеала не бывает Сам вижу постоянно кривые базы..
Имхо данные, в конечном итоге, для того самого бизнеса важнее, чем сам код. Тем более если этот код не обеспечивает качество этих самых данных.
Ясен пень Че тут спорить - в базе конечно