Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 通过web接收文本和多个附件时应考虑哪些设计因素?_Asp.net Mvc_Database_File Upload - Fatal编程技术网

Asp.net mvc 通过web接收文本和多个附件时应考虑哪些设计因素?

Asp.net mvc 通过web接收文本和多个附件时应考虑哪些设计因素?,asp.net-mvc,database,file-upload,Asp.net Mvc,Database,File Upload,我正在开发一个web应用程序,通过电子邮件、web和其他方法接受一堆文本和附件1或更多 我计划构建一个单一的界面,主要是一个web服务来接受这些内容 我应该做什么设计考虑 我正在使用ASP.NET MVC 2构建应用程序 附件应该保存到磁盘还是数据库中? 统一的单一接口应该是web服务吗? 使用web服务上传文件的优缺点与接受文件一样,我会检查它们是否有病毒或类似情况。我对从互联网传输的文件非常紧张 我总是喜欢把我的文件放在数据库里,因为我发现它更整洁。我讨厌在网络上有需要权限的文件夹等文件。我

我正在开发一个web应用程序,通过电子邮件、web和其他方法接受一堆文本和附件1或更多

我计划构建一个单一的界面,主要是一个web服务来接受这些内容

我应该做什么设计考虑

我正在使用ASP.NET MVC 2构建应用程序

附件应该保存到磁盘还是数据库中? 统一的单一接口应该是web服务吗?
使用web服务上传文件的优缺点与接受文件一样,我会检查它们是否有病毒或类似情况。我对从互联网传输的文件非常紧张

我总是喜欢把我的文件放在数据库里,因为我发现它更整洁。我讨厌在网络上有需要权限的文件夹等文件。我知道有些人喜欢其他方式,所以我想我的答案也取决于个人喜好

我喜欢db方法,因为我可以更轻松地将文件绑定到记录并进行搜索。如果您有一个文件系统,那么您仍然需要存储有关该文件的信息以及存储该文件的额外工作

然后,如果需要移动文件,还可能需要修改数据库中的引用

同样,您需要分配足够的空间来扩展数据库,然后在存储耗尽时满足多个数据库的需要


所以我想如果你下载的是大文件,那么也许我可以看到文件系统的意义,因为它更容易扩展。如果你有小的文本文件,那么也许可以使用数据库。

我同意你的大多数意见。我最终选择了一种混合的方法,因为涉及的文件可能会变得很大。