我已经有了一个很好的分层数据访问设计。但我不知道它是否是最合适的实现。
我只是想知道,BLL类或methots应该是静态的,或者他们应该是只有一个实例的concreate类?
同时,我不需要序列化BLL类来在这样的SOA设计中使用它。但我不知道该功能会带来什么。
请看以下选项:
将BLL类标记为静态或?
- BLL类和methots是静态
- BLL类不是静态的,而是它的methots是静态
- BLL类不是静态的,也不是它的methots。应用程序应该每次创建BLL类以访问其methots。
- BLL类不是静态的,也不是它的methots。但是每个BLL类只有一个实例。并且应用程序使用这些静态实例来使用BLL methots。
哪一个最主要是在演出和设计?
编辑:
选项1
public static class BllCustomer
{
public static List<ModelCustomer> GetCustomers()
{
}
}
// usage
BllCustomer.GetCustomers();
选项2
public class BllCustomer
{
public static List<ModelCustomer> GetCustomers()
{
}
}
// usage
BllCustomer.GetCustomers();
2选项
public class BllCustomer
{
public List<ModelCustomer> GetCustomers()
{
}
}
// usage
BllCustomer bllCustomer = new BllCustomer();
bllCustomer.GetCustomers();
3选项
public class BllCustomer
{
public List<ModelCustomer> GetCustomer()
{
}
}
// usage
public static BllCustomer s_BllCustomer = new BllCustomer();
// whenever needed
s_BllCustomer.GetCustomer();
为什么人们坚持不给这个问题的意见,我简直无法理解。可能他们在许多其他问题上看不到这个话题。是的,我在跟自己说话。 – Fer 2012-01-19 13:20:25