静态方法我一般只用在Helper或工厂里面。
静态方法看着是挺方便使用的,但是在做单元测试的时候就不能做Mock了。而且把业务层写成静态的时候一不小心就会和DAL层产生比较强的耦合。
如果都用静态方法
数据交互太频繁 太浪费资源了
大家觉得呢?
这和浪费资源没关系,一但静态以后扩展就难了,因为静态不支持多态,不能再有子类,不能重写方法等等
你可以定义这样一个类,
public abstract class BusinessLogicAPI
{
public static OutputDataType0001 ProcessBusiness0001(InputDataType0001 value)
{
//Do Business Logic 0001;
}
public static OutputDataType0002 ProcessBusiness0002(InputDataType0002 value)
{
//Do Business Logic 0002;
}
等等,一系列方法。。。。。。
public static OutputDataTypeXXXX ProcessBusinessXXXX(InputDataTypeXXXX value)
{
//Do Business Logic XXXX;
}
}