Ho una classe con una proprietà Name
, in cui il nome è impostato dall'utente finale. Per garantire la compatibilità con il resto dell'ambiente e per evitare il rifiuto di molti input, alcuni processi del nome vengono eseguiti automaticamente:
public string Name {
get { return _Name; }
set {
if (value == null)
return;
_Name = value.Replace("/", "-").Replace("%", "pct").Replace("&", "-").Replace("'", "").Trim();
_RawName = value;
}
}
La mia preoccupazione riguarda incapsulamento e SRP.
Mi chiedo se qualcosa come nessuna elaborazione, e quindi un metodo come myObject.processName()
sarebbe meglio da un punto di vista dei principi (e se ho ragione penso che non sia chiaro come la mia attuale implementazione).
Ho letto attentamente una domanda simile a , ma discute solo della convalida, e questo va oltre, e i dati sono manipolati.
- Non c'è nessun tag beginner
qui, quindi lascia che lo metta qui. Sono nuovo di tutto questo, ti prego di perdonare qualsiasi domanda stupida:)