在创建时将多个文件附加到实体的最佳方法是什么?

时间:2015-05-07 19:55:34

标签: c# asp.net-mvc file-upload

这是一个问题/最佳实践问题,而不是问题。我目前有两段代码,一块用于创建实体,另一块用于使用Dropzone.js上传文件。在用户创建实体之前上载文件。我想知道,将系统中的文件附加到实体的最佳方法是什么?

现在,我发回一个"文件ID",这是一个GUID,然后将它附加到实体形式的逗号分隔字符串中。创建实体后,我会外出并查找该文件并创建关联。这看起来有点像hacky而且不对......但是我必须创建某种清理过程,以防用户附加文件但最终没有创建实体。

建议?

1 个答案:

答案 0 :(得分:1)

我建议在用户开始上传第一个文件时创建一个特殊的临时文件上传保留实体,并将所有后续上传内容附加到该临时实体。一旦用户尝试创建真实实体,您就可以将其与所有这些文件相关联并删除临时实体。

您希望实现一个经常运行的清理作业,以清除这些临时文件上载实体的旧实例,这些实例可能在用户未能完成实体创建过程时成为孤立状态。