Jak jsem řikal, bude spíš záležet na konkrétní situaci. Například pokud budete mít readOnly vlastnost, tak ji jinak než přímo přes proměnnou nenastavíte. Co se týká čtení hodnot platí to samé co pro zápis, pokud v GET části property nemáte žádný další kód (například formátování textu aby Vám to vrátilo datum v nějakém konkrétním formátu - i když to by asi ve třídě být nemělo) je to asi jedno. Já se ale snažím i v rámci třídy data číst a zapisovat přes vlastnosti, příjde mi to přehlednější a pokud v budoucnu potřebuju k něčemu dopsat validaci, nemusím procházet celou třídu a hledat jestli náhodou někde nezapisuju/nečtu data přímo a není potřeba validaci provést i tam. V podstatě přímo k proměnné přistupuju pouze ve dvou případech které jsem zmiňoval: 1) nastavení private vlastnosti 2) nastavení vlastností v konstruktoru když nechci aby se spustil event
|