我试图了解 ASP.NET 应用程序中存储库类的范围。我假设它们在请求范围内是线程安全的,因为每个请求都在单独的线程上运行。但是让它单例怎么样,这是一个有效的场景。
因为这些类没有状态,只有操作数据的方法,所以执行这些方法的不同线程可能有不同的堆栈帧。我的理解是否正确,谁能提供更多见解。
interface ICustomerRepository
{
List<Customers> GetAll();
Customer GetById(int id);
}
public class Customer : ICustomerRepository
{
//implement methods
}