最近、ASP.NET でのキャッシュの可能性を調査しています。
私は自分の「キャッシュ」を転がしました。これ以上よくわからなかったので、次のように見えました。
public class DataManager
{
private static DataManager s_instance;
public static DataManager GetInstance()
{
}
private Data[] m_myData;
private DataTime m_cacheTime;
public Data[] GetData()
{
TimeSpan span = DateTime.Now.Substract(m_cacheTime);
if(span.TotalSeconds > 10)
{
// Do SQL to get data
m_myData = data;
m_cacheTime = DateTime.Now;
return m_myData;
}
else
{
return m_myData;
}
}
}
したがって、値はシングルトンにしばらく保存され、時間が経過すると値が更新されます。時間が経過しておらず、データのリクエストが完了すると、フィールドに格納された値が返されます。
これの代わりに実際の方法 ( http://msdn.microsoft.com/en-us/library/aa478965.aspx )を使用する利点は何ですか?