Attualmente sto rifattorizzando su un progetto precedente, che ha classi che espongono sia un singolo oggetto che anche più proprietà da quell'oggetto. Es:
public class Foo
{
private MyObj myObj;
public IMyObj Bar
{
get
{
return myObj;
}
}
public int SomeProperty
{
get
{
return Bar.SomeProperty;
}
}
}
In altre classi, a volte viene utilizzato SomeProperty
, a volte si accede alla proprietà tramite Bar.SomeProperty
. Penso che sia super confuso dal momento che non è sempre chiaro se SomeProperty
appartiene alla classe stessa o ad un oggetto sottostante. L'uno o l'altro è preferibile rispetto all'altro?