Una de las preguntas que me pidieron fue que tengo una tabla de base de datos con los siguientes columnasnecesitan pensamientos en mi pregunta de la entrevista - .NET, C#
pid - unique identifier
orderid - varchar(20)
documentid - int
documentpath - varchar(250)
currentLocation - varchar(250)
newlocation - varchar(250)
status - varchar(15)
tengo que escribir AC# app para mover los archivos de la ubicación actual a la ubicación nueva y la columna de estado de actualización como 'SUCCESS' o 'FAILURE'.
Esta fue mi respuesta
crear una lista de todos los registros utilizando LINQ
Crear un objeto de comando que sería realizar mover archivos
usando foreach, invocar un delegado para mover los archivos -
use endinvoke para capturar cualquier excepción y actualizar el db accordin gli
me dijeron que el patrón de comando y delegado no se ajustaban a la factura aquí - yo era aksed para pensar y poner en práctica un patrón GoF más favorable.
No estoy seguro de lo que estaban buscando - En este día y edad, los candidatos mantienen mucha información en la cabeza, ya que uno siempre tiene Google para encontrar una respuesta y encontrar una solución.
Francamente, no veo cómo se aplican los patrones de GoF aquí. Esto suena como un trivial programa de 20 líneas con algunas subrutinas que usan un ORM como Linq to SQL o EF, y no más de 50 líneas en raw ADO.NET. – Aaronaught
Estoy con Aaronaught en este caso, parece demasiado simple para exigir un patrón GoF significativo. Si le dan un poco más de información, como la cantidad de registros que podría esperar en la base de datos, es posible que pueda tomar algunas buenas decisiones. La idea del comando + borrar fue una solución de estilo de entrevista bastante admirable, esta pregunta, si me permite decirlo ... – LorenVS
Utilicé delegados, ya que no tenía idea de cuántos registros había y con los delegados podía irme con fuego y olvidarme rutina – uno