2017-05-09 5 views
1

コード透明度についてよく話すと、私は混乱しています。 私は自分自身を明確にしようとしていることのような構造です:これは、ユーザーに対して透過 ソフトウェアエンジニアリングにおける用語の透明性の意味

  • キャッシュが透明
  • アプリケーションに

    する必要がありますする必要があります

    • することは素晴らしいことです誰かが小さな擬似コードスニペットで明確にできるなら、そのようなものの実際の意味は何ですか?

      おかげ

    答えて

    1

    これは、一般的に、それがユーザーに見えないことを意味しています。ユーザーはアプリケーションを使用でき、機能が存在するかどうかはわかりません。

    したがって、キャッシュを「透過的」にするには、キャッシュ層が存在することをアプリケーションが知るべきではありません。これは、非透明なキャッシングレイヤーでは、アプリケーション呼び出しメソッドがキャッシュをチェック/期限切れにする必要があるという点で、逆の例が最も簡単に例示されます。

    +0

    はそれは私が @Cacheable(「ユーザー」) ユーザーのgetUser(int型ユーザーID){ などの方法を持っている場合、それがユーザーに透明であることを意味していますか? – odalinho

    +0

    は、アプリケーションではなくユーザーにとって透過的です。ユーザーは、インプレースにキャッシュがあることを知らない。しかし、アプリケーションはそうです。 @Cacheableは、物事がキャッシュされていることを知っていることを意味します。 –

    関連する問題