Потому что обычно клиентский код используется для отображения информации, а не для определения того, что делает приложение.
В основном потому, что это дает вам гибкость в добавлении других клиентов без необходимости выполнять странные приемы (например, копирование / вставка)
Например, предположим, что ваш клиент использует HTML, позже вы захотите добавитьновый клиент, использующий JSON.
Если бизнес-правила были на клиенте, вам придется скопировать их на нового клиента.
Теперь не путайте с правилами валидации и другими.Они также должны быть размещены на стороне клиента.