私はAndroidアプリケーションのバックエンドサービスを開発しています。バックエンドはASP.NET Web Apiで開発されています。ASP.NET Web APIにファイルを含むモデルをアップロードしてバインドするためのベストプラクティス
今、私のモデルをバインドするの問題が発生しました。私は、Name
,Age
のような典型的なフィールドを持つUser
モデルを持っています。JSONの形式でアプリケーションからデータを送信しています。これは私のUser
モデルに完全に縛られています。
は、しかし、今私は、プロフィール画像である私のUser
クラスに別のフィールドを追加する必要があります。バイト配列に変換すればJSON経由で画像ファイルを送ることができますが、それは良いアプローチですか?
私が考えることができる別の方法は、モデルと画像ファイルを個別にに送信することです。次に、画像のGUID
をUser
モデルのプロフィール画像フィールドに関連付けます。画像ファイルのアップロードが明らかにUser
JSONファイルより遅いので、私はUser
JSONを受信して、新しいUser
を初期化時点で、ファイルがまだアップロードし、したがってチャンスがないかもしれないので、しかし、これはまた、意味がありませんそれからGUID
を取得する
誰もがこれに対して良いデザインを提案できますか?私は、これがユーザーアカウント管理を含むあらゆるサービスの非常に共通の機能だと考えています。それはどのようにして正常に行われますか?私は[]バイトを送信すると思う
は、より良いアプローチです。 –
こんにちはコメントをいただきありがとうございます。なぜあなたはそれをお勧めしますか?バイト配列に変換しないとサイズが大きくなりますか? –