我被问到的一个问题是我有一个包含以下列的数据库表
pid - unique identifier
orderid - varchar(20)
documentid - int
documentpath - varchar(250)
currentLocation - varchar(250)
newlocation - varchar(250)
status - varchar(15)
Run Code Online (Sandbox Code Playgroud)
我必须编写ac#app将文件从currentlocation移动到newlocation并将状态列更新为"SUCCESS"或"FAILURE".
这是我的答案
使用linq创建所有记录的列表
创建一个将执行移动文件的命令对象
使用foreach,调用委托来移动文件 -
使用endinvoke捕获任何异常并相应地更新db
我被告知命令模式和代表不适合这里的法案 - 我很想思考并实施一个更有利的GoF模式.
不确定他们在寻找什么 - 在这个时代,候选人会保留很多关于头脑的信息,因为总有谷歌找到任何答案并提出解决方案.