我在数据访问层(DAL)中使用了很多静态方法,比如:
public static DataTable GetClientNames()
{
return CommonDAL.GetDataTable("....");
}
但我发现有些开发人员不喜欢在DAL中使用静态方法。我只需要一些理由来使用或不使用DAL中的静态方法。
谢谢
Tony
我在数据访问层(DAL)中使用了很多静态方法,比如:
public static DataTable GetClientNames()
{
return CommonDAL.GetDataTable("....");
}
但我发现有些开发人员不喜欢在DAL中使用静态方法。我只需要一些理由来使用或不使用DAL中的静态方法。
谢谢
Tony
从纯粹主义者的角度来看,这违反了各种最佳实践(比如依赖于实现、紧密耦合、不透明的依赖等)。我本人也会这样说,但最近我倾向于采用更简单的解决方案,而不是过多地涉足“企业级”功能和流行语。因此,如果您觉得这样的代码可以接受,如果这种架构允许快速开发并且可测试,并且最重要的是解决了您的业务问题——那就没问题。
那是“工作单元”(Unit of Work),只是静态的,不是吗?