È fattibile avere uno strato di API semplicemente per il motivo, in modo che le persone nel team non debbano comprendere l'effettiva implementazione dei singoli componenti su cui ognuno di noi sta lavorando?
Ho avuto questo pensiero perché ho iniziato a scoprire che alcune volte lavorando a un progetto con un gruppo di persone (sono nuovo a lavorare in un gruppo), è piuttosto difficile sapere da dove iniziare.
Vogliamo dividere una grande applicazione in parti in modo che ognuno di noi possa concentrarsi sulla nostra parte mentre alla fine della giornata, vogliamo ancora che tutte queste parti lavorino insieme senza che tutti i membri sappiano a fondo sull'attuale implementazione di ogni parte.
Ma un'API per me, di solito serve da interfaccia per sviluppatori "esterni" per estendere o creare nuove cose dal nostro lavoro senza dover andare direttamente nella parte centrale. Dal momento che lavoriamo tutti in un team, avere un'API per ogni componente solo per farci lavorare tra noi sembra un po 'eccessivo e divertente.
Quindi qual è la solita pratica quando si tratta di situazioni come questa? Anche se sto usando Java nel mio caso, penso che una pratica corretta per tali situazioni funzioni per progetti di tutte le lingue, giusto?