Sembra che ci sia una discreta quantità di antipatia da queste parti per le API orribilmente ingegnerizzate che sono progettate per essere infinitamente flessibili e quindi non semplificano le cose semplici. Tuttavia, sembra che non vi sia carenza di API che richiedono l'utilizzo di 8 classi diverse e la scrittura di 20 righe di boilerplate solo per eseguire compiti semplici e comuni. Non menzionerò i nomi perché questo non dovrebbe essere un flamewar sul fatto che le API specifiche siano sovrastampate.Motivazione per le API ottimizzate?
Quale credi sia la causa principale di queste API orribilmente ipovedificate? Cosa pensi che debba accadere per evitare che i progettisti API creino tali mostruosità?
Modifica: IMHO, nemmeno la creazione di codice riusabile è davvero una buona risposta perché se l'API è ridicolmente difficile da usare e richiede tonnellate e tonnellate di caldaia, i vantaggi del riutilizzo diventano discutibili.
"Non dirò i nomi perché questo non dovrebbe essere un flamewar sul fatto che le API specifiche siano sovrastampate". e ancora "Inoltre, se posso chiedere, qual è il peggiore esempio di una API overengineer che hai visto?"? –
Stavo per fare lo stesso commento. Un po 'strano –
Ripensandoci, quello era zoppo. Rimosso. – dsimcha