È comune avere un costruttore con 7 elementi, per esempio? o è meglio usare molti setter, invece?
In primo luogo, voglio sottolineare l'eccellente continuazione nei commenti che mostrano che la questione è sfumata - e spesso un dibattito religioso.
Ci sono molti commenti specifici su Java su diversi framework, ecc. - ma penso che la vera sostanza di una domanda come questa dovrebbe essere indipendente da una specifica scelta di framework e magari anche da un linguaggio.
Penso che la domanda che non hai posto fosse: "Il mio oggetto ha bisogno di altri sette per funzionare correttamente?" Questo potrebbe essere un odore di progettazione o potrebbe essere completamente normale a un livello di alto livello del tuo programma complesso. Questa è la domanda che vorrei porre per prima: qualsiasi stranezza sul numero di input non cambia a seconda del metodo di creazione dell'oggetto.
Una volta noto che tutti questi oggetti come input fanno hanno senso, allora si tratta di come viene creato l'oggetto. Per il punto di @Robert Harvey, è importante avere un oggetto completamente cotto, oppure è necessario verificare se l'oggetto è buono prima di eseguire qualsiasi lavoro in qualsiasi punto dell'oggetto. Ho visto quel tipo di codice e tende a essere meno gestibile - sento di poterlo dire oggettivamente. Tutti gli argomenti che arrivano sui costruttori sono un modo semplice per farlo, ma se la tua inversione del framework di controllo lo fa tramite proprietà private - è importante? La protezione esiste in entrambi i casi.
Leggi altre domande sui tag object-oriented java