2016-06-11 10 views
3

I'veは、Microsoftの試験のために訓練されて、私はこの質問は、私はそれが正しいとは思わない答えを持っていることがわかりました。マイクロソフト試験:MVCアプリケーションでのグローバルな情報を格納する

質問:あなたは、分散アプリケーションを設計しています。アプリケーションは、頻繁に変更されない、安全でない少量のグローバル情報を格納する必要があります。

  • A.アプリケーションの状態
  • B.セッション状態
  • C.データベースのサポート
  • D.プロファイルのプロパティ

PDFによると、正しい答えはAでなければなりません、B。しかし、私は、アプリケーションがグローバル情報を保存しなければならないので、右答えはA、Cであるべきだと思います。セッションの状態は1人のユーザーに対してのみ有効なので、グローバル情報を格納するのは意味がありません。

あなたはどう思いますか?

答えて

3

A、Bの答えは、あなたが対彼らに

を好むことができるようにも、グローバル少量のデータを格納するのに非常に速くすることができ、コードやオーバーヘッドの最小値を要請C、Dことデータベースに格納されており、を扱うためには、すべてのコードより多くのものが必要です

A、Bは、(A)の場合は静的変数、Bの場合は汎用リストにすることができます。 C、D、データベースの設定、プロパティの設定、アクセス、読み取り、書き込みのコードが必要です、削除し、すべてをデータベースに追加します。あなたはすべての準備セットアップをあなたのデータベースを持っていて、良いDAL層を持っている場合、あなたもデータベースに行くことができるので、いずれの場合においても

これは、主要な意見解答することができます。一方のデータベースを使用していないデータ...私はあなたに同意

+0

にアクセスするために高速です...しかし、私はあなたが、セッションのグローバルな情報を格納した場合、あなたはwon'tこのデータを使用することができると思いますそのセッションの外で、あなたは? –

+1

@LuisTeijonいや、あなたはウェブガーデンを使うと静的変数でも表示されません。グローバルユニークなデータは、データベースのみで使用できます。これは、私が明確になっているかどうか、グローバルデータが意味すること、ユーザーにとってグローバルであること、すべてのユーザーにとってグローバルかどうか、グローバルであるかグローバルでキャッシュに必要なものかを確認するものです – Aristos

+0

Webファームを意味しますか? –

関連する問題