Joh*_*han 6 .net c# asp.net static
我有一个带有一些静态列表的类。出于演示目的,我仅显示两个:
public class Foo
{
public static readonly List<long> FirstList(EfEntities dbContext)
{
return dbContext.SomeTable.Where(x => x == 1).ToList();
}
public static readonly List<long> SecondList(EfEntities dbContext)
{
return dbContext.SomeTable.Where(x => x == 2).ToList();
}
}
Run Code Online (Sandbox Code Playgroud)
我不太喜欢将数据库上下文传递给每个静态方法。您对不同的方法有什么建议吗?
不要让它静态。您需要上下文才能返回这些列表。静态成员被设计为上下文较少。因此,基本上您想要的是将这些方法移至类实例,并通过依赖项注入或某种其他类型的工厂在构造时提供上下文。
坚持静态的设计决策是什么?一个糟糕的解决方法是将上下文一次传递给静态字段,然后使用它,但这基本上正是您应该对类实例执行的操作
| 归档时间: |
|
| 查看次数: |
5532 次 |
| 最近记录: |