У меня уже есть многоуровневый дизайн доступа к данным, который хорошо работает. Но я не знаю, является ли это наиболее подходящей реализацией или нет.
Я просто хочу знать, что классы BLL или метафото должны быть статичными или должны быть непротиворечивыми классами, которые имеют только один экземпляр?
В то же время мне не нужно сериализовывать классы BLL, чтобы использовать его в таком SOA-дизайне. Но я не знаю, что принесет эта функция.
Посмотрите на следующие варианты:
маркировка классов BLL как статических или?
- классы BLL и methots статические классы
- BLL не статичны, а его methots статичны
- классы BLL не являются статичными, ни его methots. Приложение должно создавать класс BLL каждый раз, чтобы получить доступ к своим снимкам.
- Классы BLL не являются статичными и не являются его метафорами. Но есть только один экземпляр каждого класса BLL. И приложение использует эти статические экземпляры для использования BLL-метафото.
Какой из них наиболее эффективен в основном по производительности и качеству?
РЕДАКТИРОВАТЬ:
Вариант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();
Вариант3
public class BllCustomer
{
public List<ModelCustomer> GetCustomers()
{
}
}
// usage
BllCustomer bllCustomer = new BllCustomer();
bllCustomer.GetCustomers();
ОПЦИЯ4
public class BllCustomer
{
public List<ModelCustomer> GetCustomer()
{
}
}
// usage
public static BllCustomer s_BllCustomer = new BllCustomer();
// whenever needed
s_BllCustomer.GetCustomer();
Почему люди должны настаивать на том, чтобы не высказывать свое мнение по этому вопросу, я просто не могу понять. возможно, они не могут видеть эту тему по многим другим вопросам. да, я разговариваю сам с собой. – Fer