【发布时间】:2014-01-28 18:23:28
【问题描述】:
所以我今天遇到了这个问题,我找不到有意义的解释,在涉及数据库交互时是否有一些非主观的理由使用静态方法。
现在我正在做一个项目,其中一切都是通过存储过程完成的,例如我有一些常规方法,例如:
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 操作,也不适用于与数据库相关的更具体的任务。
这是否与访问数据库的特定方式有关,是一些可以提供(甚至非常小的)性能提升的做法,还是只是开发人员的方法,我不应该给它太多想过何时以及何时不在我的数据库相关方法中使用静态方法?
【问题讨论】:
-
@Anon 是的,它是 ASP.NET Web Forms 应用程序
标签: c# database static-methods