0

Web サービス呼び出しを行い、モデル データのデータを収集した後、アプリケーション プロセスが終了するまでモデルを永続化する方法をいくつか考えることができます。

  1. モデルを静的変数として保存して、メモリ内にあり、高速にアクセスできるようにします
  2. モデルデータを DB に書き込みます。データが必要なときに db テーブルにアクセスします。これは、取得しようとしているデータと検索するデータの量に応じて、わずかに遅くなります。
  3. シングルトンdataModelを作成しますが、これは#1です。依存性注入を使用して注入できるため、シングルトンとは見なされません。
  4. パラメーターを介してクラスからクラスにモデル データを渡します。これは、さまざまなモデル データのテストなどに適している可能性があります。

これが私が考えることができるすべてです。アプリケーション全体で利用できるモデルを作成するために、MVC のような設計アーキテクチャで推奨される方法は何ですか?

4

1 に答える 1

0

わかりました、これは間違いなく意見に基づいています。多くの正しい答えがありますが、静的変数とシングルトンは間違っている可能性が非常に高いです。それらはテストを非常に困難にし、アプリケーションを単一の実装に強く結び付けます。

また、一度にメモリに収まるデータ量にアプリケーションのサイズを大幅に制限します。

2 対 4 は、おそらくさまざまなアーキテクチャ間での議論に終止符が打たれる場所であり、おそらくここでは議論すべきではありません。

于 2016-10-15T02:38:13.220 に答える