今天我遇到了这个问题,但是我找不到一些有意义的解释。在处理数据库交互时,是否存在某些非主观原因需要使用静态方法。
现在我正在一个通过存储过程完成所有操作的项目上工作,例如我有一些常规方法:
public void Delete(int clientID)
{
//calling store procedure
}
或者public void Save(int clientID)
{
//calling store procedure
}
但我也有:
public static Client GetByID(int id)
{
//calling stored procedure
}
或public static int AddNew(string firstName, string lastName...)
{
//calling store procedure
}
由于我已经使用.NET约9个月,并且只使用Entity Framework和Repository Pattern,因此我无法回忆起任何地方或任何代码中使用了静态方法。既不是用于标准CRUD操作,也不是用于与数据库相关的更特定的任务。
那么这是否与访问数据库的特定方式有关,是否是可以提高性能的某种实践,还是只是开发人员的方法,当在我的与数据库相关的方法中何时使用静态方法时,我不应过多考虑?