1

我正在构建一个 ECM 项目,我的客户想要 Web 和桌面客户端。所以我决定构建 ASP.NET MVC WebApp 和 WPF 桌面客户端。两者都将通过Web API项目与业务通信(实际上我不确定将 Web API 或 WCF 与 MTOM 作为服务层一起使用)。

由于我希望项目以某种方式扩展,我担心内存消耗,然后我搜索并无法确定服务器在存储/检索文件时是否会使用两倍的内存。

假设某个用户上传了一个 500MB 的文件。MVC 接收文件(因此该文件占用了 500MB 的内存,至少我认为它是这样工作的)。假设 MVC 将请求委托给 Web API(托管在同一服务器中),它将负责存储文件,我的问题是:

服务器在这个过程中会消耗两倍的内存吗?

如果是,是否有任何技术可以避免这种情况?(不需要写完整的例子,我知道要搜索什么就可以搜索它)

随意告诉我这是否是一个糟糕的设计,并为这种情况提出不同的方法,我试图弄清楚是否值得在不同的项目中分离 API。

4

0 回答 0