私は ECM プロジェクトを構築しています。私のクライアントは Web クライアントとデスクトップ クライアントを望んでいます。そこで、ASP.NET MVC WebApp と WPF デスクトップ クライアントを構築することにしました。どちらも、 Web APIプロジェクトを通じてビジネスと通信する予定です (実際には、MTOM をサービス層として Web API や WCF を使用するかどうかはわかりません)。
プロジェクトが何らかの形で拡張されることを期待しているため、メモリ消費が心配で、ファイルの保存/取得時にサーバーが 2 倍のメモリを使用するかどうかを検索して把握できませんでした。
ユーザーが 500MB のファイルをアップロードしたとします。MVC はファイルを受け取ります (したがって、そのファイルに 500MB のメモリを占有します。少なくとも、それがどのように機能するかだと思います)。MVC が要求を Web API (同じサーバーでホストされている) に委任し、ファイルの保存を処理すると仮定すると、私の質問は次のとおりです。
サーバーは、このプロセス中に 2 倍のメモリを消費しますか?
はいの場合、これを回避するためのテクニックはありますか? (完全な例を記述する必要はありません。何を検索すればよいかがわかれば検索できます) .
これが悪い設計であるかどうかを教えてください。このシナリオに別のアプローチを提案してください。別のプロジェクトで API を分離する価値があるかどうかを判断しようとしています。