ASP.NET アプリケーションのリポジトリ クラスの範囲を理解しようとしています。各リクエストは個別のスレッドで実行されるため、リクエストスコープではスレッドセーフであると思います。しかし、それをシングルトンにするのはどうですか、それは有効なシナリオですか。
これらのクラスには状態がなく、データを操作するメソッドしかないため、これらのメソッドを実行する異なるスレッドは異なるスタック フレームを持つ可能性があります。私の理解は正しいですか、誰でもより多くの洞察を提供できますか。
interface ICustomerRepository
{
List<Customers> GetAll();
Customer GetById(int id);
}
public class Customer : ICustomerRepository
{
//implement methods
}