In realtà sto discutendo contro questo, ma voglio vedere se sono fuori linea.
Abbiamo una tabella PaymentQueue e un'interfaccia utente semplice. Al momento, questa tabella è utilizzata principalmente dall'interfaccia utente e non da altre logiche di business. L'interfaccia utente richiede dati che si trovano solo in un sottoinsieme di stati possibili.
Uno sviluppatore ha inserito questa restrizione di stato nello SPROC stesso. Sto sostenendo di inserirlo nel livello dell'interfaccia utente del sito Web, poiché dipende dalla vista.
Il vantaggio se il suo approccio è che restituisce meno dati sul filo, ma incasina altri processi che potrebbero, in futuro, utilizzare questo SP, poiché ora limita sempre alcuni tipi. Il vantaggio del mio approccio è che mantiene la logica di visualizzazione fuori dal database, ma recupera più dati sul filo (ho intenzione di restringere l'intervallo di date per minimizzarlo).
Il mio pensiero era di introdurre un flag nel SPROC che, se abilitato, filtrava da questi tipi, permettendo così allo SPROC di essere più flessibile per entrambi i casi.
Qual è l'approccio migliore? Grazie.