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