Fer*_*Fer 6 static-methods data-access bll
我已经有了分层数据访问设计,效果很好.但我不知道它是否是最合适的实现.
我只是想知道BLL类或methots应该是静态的还是应该是只有一个实例的concreate类?
与此同时,我不需要序列化BLL类以在这样的SOA设计中使用它.但我不知道这个功能会带来什么.
请查看以下选项:
哪一个最有效率的表现和设计?
编辑:
选项1
public static class BllCustomer
{
public static List<ModelCustomer> GetCustomers()
{
}
}
// usage
BllCustomer.GetCustomers();
Run Code Online (Sandbox Code Playgroud)
选项2
public class BllCustomer
{
public static List<ModelCustomer> GetCustomers()
{
}
}
// usage
BllCustomer.GetCustomers();
Run Code Online (Sandbox Code Playgroud)
2选项
public class BllCustomer
{
public List<ModelCustomer> GetCustomers()
{
}
}
// usage
BllCustomer bllCustomer = new BllCustomer();
bllCustomer.GetCustomers();
Run Code Online (Sandbox Code Playgroud)
3选项
public class BllCustomer
{
public List<ModelCustomer> GetCustomer()
{
}
}
// usage
public static BllCustomer s_BllCustomer = new BllCustomer();
// whenever needed
s_BllCustomer.GetCustomer();
Run Code Online (Sandbox Code Playgroud)