S>Решение о том, где какие правила проверять, должен принимать фреймворк, а не автор бизнес-логики.
А это как? Объясните поподробнее пожалуйста.
Программа пишется на скриптовом языке с поддержкой ООП, и фреймворка никакого нету.
Грубо говоря, есть только "платформа", выполняющая скрипты.