Ho realizzato programmi MVC per lavoro (sono uno stagista) e mi sento come se stessi facendo un buon lavoro all'astrazione, alla singola responsabilità, ecc. Ma ho questa sensazione di come continuo a creare oggetti proprietà di altri oggetti e non sono sicuro che sia una brutta cosa.
Esempio:
User
{
String Username;
Int32 UserID;
.
.
.
BusinessLogicClass Variable;
}
BusinessLogicClass
{
AnotherClass Variable;
AndAnother Variable2;
}
AnotherClass
{
IThinkYoureGetting ThePoint;
}
Tutte le mie classi sono proprietà degli altri in una massiccia gerarchia, è una specie di ciò che la logica aziendale richiede, ma non posso fare a meno di chiedermi se dovrei cercare di prevenire qualcosa di simile. Così finisco in modo efficace con una variabile che controllo i figli di, ma le classi sono separate.
È qualcosa di comune? È male? Se è cattivo, cosa dovrei fare al riguardo?