blazordevita / BlazorDevIta.ERP

Il codice sorgente del progetto realizzato durante le dirette Twitch della community
MIT License
38 stars 14 forks source link

Supporto delle "Bulk operations" nel CRUDController #34

Open pietroserrano opened 2 years ago

pietroserrano commented 2 years ago

Sarebbe possibile aggiungere il supporto alle Bulk operations nel CRUDController, così da creare/modificare (Post/Put) più di una risorsa con una singola chiamata.

apomic80 commented 2 years ago

Molto interessante, se ho ben capito intendi la possibilità di lavorare client side a più righe e poi fare un save complessivo?

pietroserrano commented 2 years ago

Si, la possibilità di creare o modificare client side più instanze ed effettuare un'unica chiamata. Non sono sicuro ma credo dovrebbero chiamarsi Bulk o Batch operations.

totti240282 commented 2 years ago

Molto interessante, ma subito mi viene da pensare a molteplici problemi di concorrenza (ovviamente se i client sono molti) ? Quindi magari trovare il modo di lockare i record modificati da altri utenti.

pietroserrano commented 2 years ago

In fase di creazione [POST] non dovresti avere problemi di concorrenza. In fase di modifica, andando a modificare più instanze aumenti sicuramente la probabilità di incappare in problemi di concorrenza rispetto ad una chiamata [PUT] su singola instanza che comunque, allo stato attuale, potrebbe presentarli.