Codice di gestione schede in applicazioni a pagina singola, violazioni accettabili del principio DRY?

1

Ho un'app a singola pagina basata su AngularJS che consente all'utente di utilizzare più elementi contemporaneamente. Ho deciso di utilizzare un'interfaccia utente con più schede implementata in codice personalizzato.

Tuttavia, l'utente inizia a chiedere sempre più funzionalità di gestione delle schede come la riorganizzazione, il ritorno all'ultima scheda dopo la chiusura, ecc. e mi sembra di duplicare le funzionalità di gestione delle schede del browser.

Sfortunatamente, è difficile estendere un'applicazione Angolare su più schede, quindi questo tipo di reinvenzione della ruota è accettabile?

(Ho provato a cercare i widget esistenti con queste funzionalità, ma non riesco a trovarne uno adatto alla perfezione.)

    
posta billc.cn 28.10.2015 - 12:11
fonte

1 risposta

2

La duplicazione dei costrutti di programmazione è errata, ma non è così grave come non riuscire a soddisfare un requisito. Se il modo corretto di fornire funzionalità è di ripetere blocchi di codice e non c'è modo di aggirarlo , allora la cosa corretta da fare è ripeterli.

Può, tuttavia, essere un indicatore del fatto che dovresti abbandonare l'ambiente di codifica per uno che fa avere un modo per aggirarlo.

    
risposta data 28.10.2015 - 12:23
fonte

Leggi altre domande sui tag