Una delle domande che mi è stato chiesto è che ho una tabella del database con i seguenti colonnebisogno di pensieri per la questione intervista - .net, C#
pid - unique identifier
orderid - varchar(20)
documentid - int
documentpath - varchar(250)
currentLocation - varchar(250)
newlocation - varchar(250)
status - varchar(15)
devo scrivere aC# applicazione per spostare i file da currentlocation to newlocation e aggiorna la colonna di stato come "SUCCESS" o "FAILURE".
Questa è stata la mia risposta
creare un elenco di tutti i record utilizzando LINQ
Creare un oggetto di comando che sarebbe eseguire spostare i file
utilizzando foreach, richiamare un delegato per spostare i file -
uso EndInvoke per catturare qualsiasi eccezione e aggiornare il db Accordin gly
mi hanno detto che modello di comando e delegato non contenere il disegno di legge qui - ero aksed a pensare e realizzare un modello più favorevole GoF.
Non so che cosa stavano cercando - In questo giorno ed età, fanno i candidati tengono un sacco di informazioni sulla testa come una sempre ha google per trovare una risposta e venire con la soluzione.
Francamente non vedo come si applicano i modelli GoF qui. Sembra un semplice programma a 20 linee con poche subroutine che utilizzano un ORM come Linq a SQL o EF e non più di 50 righe in ADO.NET non elaborato. – Aaronaught
Sono con Aaronaught su questo, sembra troppo semplice per richiedere un pattern GoF significativo. Se ti viene data qualche informazione in più, come il numero di record che potresti aspettarti nel database, potresti riuscire a prendere delle buone decisioni. Il comando + cancella idea è stata una soluzione ammirevole in stile intervista questa domanda se posso dirlo anch'io ... – LorenVS
Ho usato i delegati, dato che non avevo idea di quanti record ci fossero e con i delegati potevo andare con il fuoco e dimenticare routine – uno