Comportamento della libreria di ramificazione in base all'esistenza di librerie di terze parti

2

Qualcuno mi ha proposto questo schema che non ho mai sentito prima e non riesco a trovare alcuna informazione su di esso.

L'idea di base è, quando si costruisce una libreria da utilizzare per altri sviluppatori; se lo sviluppatore include la mia libreria insieme a una libreria di terze parti, il comportamento delle chiamate API alle modifiche della mia libreria.

Un esempio:

  1. Ho una libreria / API per l'inserimento, la ricezione, l'aggiornamento, l'eliminazione su un database.
  2. Lo sviluppatore include una libreria di crittografia di database di terze parti.
  3. La mia libreria / API cambia per richiedere una chiamata "non crittografata (password)" prima di inserire, ottenere, aggiornare, eliminare.

Questa è una pratica sicura? C'è qualcos'altro là fuori piace? Quali sono i vantaggi e gli svantaggi di questo modello?

    
posta C Nick 21.05.2013 - 17:24
fonte

1 risposta

2

In sostanza, quello che stai dicendo è che ti piacerebbe progettare la tua biblioteca per avere una dipendenza da una libreria di terze parti e ricorrere a qualche comportamento predefinito se quella libreria di terze parti non è disponibile.

Penso che sia perfettamente accettabile purché sia ben documentato.

Se stai chiedendo se è accettabile che una chiamata API faccia due cose completamente diverse, direi di no. Il significato della chiamata API non dovrebbe cambiare in base alla presenza di un'altra libreria.

    
risposta data 21.05.2013 - 18:40
fonte

Leggi altre domande sui tag