C'è un punto nel tempo in cui si effettuano scelte di progettazione e si discutono con la gestione. Nel mio caso, devo discutere le mie posizioni e le scelte di progettazione con il senior management, ma è frustrante che la gestione cerchi solo prestazioni, mentre penso che la stabilità sia un must, mentre le prestazioni possono essere raggiunte in seguito.
es. Siamo di fronte a una scelta progettuale per realizzare un meccanismo di ripristino a causa della mancanza di transazionalità in alcuni processi, ovvero dobbiamo garantire la transazionalità di quei processi rendendoli completi o ripristinando le modifiche apportate al database. Il codice corrente rende difficile questo perché utilizziamo stored procedure che gestiscono le proprie transazioni. Ciò significa che se il processo chiama 3 o 4 stored procedure, ci sono 3 o 4 transazioni e se vogliamo il processo di recupero dobbiamo eseguire il rollback di tali cambiamenti (sì, sono impegnati in quel momento, questo significa che dobbiamo fare di più transazioni al database per lasciarlo in uno stato consistente o almeno in qualche modo "ignorare" quei record).
Naturalmente, volevo rimuovere le transazioni dalle stored procedure e confermare la transazione nel codice dopo che il processo è terminato o il rollback se il processo ha delle eccezioni.
Il caso è che il management pensa che questo approccio rallenterà il processo e avrà anche un grande impatto sul nostro codice. Penso che sia corretto, ma penso anche che il processo di rollback stia semplicemente reinventando la ruota, incline agli errori e IMHO ci vorrà troppo tempo per stabilizzarsi.
Quindi, dopo l'esempio precedente, Quale potrebbe essere l'approccio più vantaggioso in questi casi? Voglio dire, voglio una situazione Win-Win, ma penso che sia semplicemente impossibile concordare su questo perché ogni volta che voglio parlarne ricevo risposte come "dovrebbe esserci un altro modo", "non dovresti dirmi che non c'è modo di aggirare", "questo non è fattibile", "le prestazioni peggioreranno", ecc. e penso che finirò facendo questo processo di recupero finto solo per conformarmi alla gestione.
OTOH Potrei sbagliarmi e dovrei fare ciò che mi viene detto senza lamentarmi.