Quanto è prezioso il disaccoppiamento nel software proprietario?

2

Quando si sviluppa con il framework PHP di Symfony2 spesso vedo raccomandazioni per disaccoppiare il codice, ma il più delle volte è accompagnato da un 'se si desidera rilasciare come pacchetto di terze parti'.

Il che solleva le domande, se il mio software è proprietario, dovrei anche preoccuparmi di disaccoppiarlo, ad esempio, usando interfacce e modelli (classi astratte) per definire gli oggetti del dominio. È possibile utilizzare un ORM e creare entità che si estendono dai modelli e se si desidera passare a un ODM è possibile creare un documento che si estende dal modello. Questo è solo un esempio, ci sono più come avere un UserManager che implementa un UserManagerInterface (perché averne bisogno in un software proprietario che non sarà mai rilasciato al pubblico).

Disaccoppiarmi sembra più un modo per soddisfare tutte le esigenze quando rilasci il tuo codice come open source, che può adattarsi alla maggior parte delle esigenze.

    
posta Glend Gjermeni 01.07.2015 - 14:30
fonte

1 risposta

6

Non potresti sbagliarti di più.

Il disaccoppiamento non è a vantaggio degli integratori di terze parti che potrebbero voler prendere uno dei componenti e assemblarlo insieme all'altro componente di qualcun altro. L'intera idea di oggetti software riutilizzabili che potrebbero essere venduti separatamente è stata una gigantesca delusione, perché è semplicemente troppo difficile definire in modo chiaro e umilmente quello che un componente dovrebbe fare esattamente.

Il vantaggio è piuttosto che il software modulare con parti isolate è molto più facile da pensare e utilizzare, anche quando tutte le parti sono state scritte da soli . Questo è un effetto che diventa percepibile solo quando si programma "nel grande", oltre la soglia in cui è possibile tenere contemporaneamente tutti i dettagli nella testa. Per questo motivo, non c'è mai una carenza di principianti che pensano che come geni, non hanno bisogno di strutture, moduli o restrizioni di visibilità; questo è parte del motivo per cui ci sono così tanti grandi progetti con un'architettura atrocemente cattiva.

In breve, il disaccoppiamento è una buona idea perché ti aiuta a capire meglio la tua creazione. Devi solo ignorarlo se davvero sei un genio (e non hai collaboratori).

    
risposta data 01.07.2015 - 14:38
fonte

Leggi altre domande sui tag