私はn層アプリケーションを持っています。フロントエンドはMVCサイトです(違いがある場合)。 MVCサイト、ビジネスロジック、およびDALはすべて、シングルトンクラスが定義されている特定の共有DLLにアクセスできます。私のシングルトンは誰が見ることができますか?
DALのシングルトンのプロパティBar
に "foo"の値を割り当てたように、これはすべて、Bar
にアクセスすると "foo"と表示されます。
質問は、何ですかelseはシングルトンを見ることができますか?別のユーザーがMVCアプリケーションにログインし、そのページがBar
プロパティを「Fred」に設定するページ。最初のユーザーはBar
にアクセスしたときに何を表示しますか?
シングルトンは本当にそのクラスの唯一のインスタンスですか?または、それは与えられたユーザーのためのそのクラスの唯一のインスタンスですか?
最初のユーザーが同じアプリ内のブラウザで別のウィンドウを開くとどうなりますか?彼がBar
を1つのウィンドウで変更すると、それは他のウィンドウで変更されますか?
シングルトンを適切に実装した場合は、AppDomain全体で単一のインスタンスを表示する必要があります。しかし、あなたはコードを投稿していないので、それを知ることはできません。 –