Я получаю смешанные сообщения об этом, так что я надеюсь, что кто-то может разобраться со мной.
Должен ли я использовать общие методы / функции в следующей ситуации:
У меня есть универсальный класс с именем "Person". Этот класс представляет человека в базе данных.
У меня есть класс менеджера с именем "PersonManager". Этот класс содержит методы, которые добавляют, обновляют, удаляют отдельные объекты Person. Также существует метод для поиска людей из базы данных.
Должны ли эти методы в классе менеджера быть объявлены как общие методы? Или более уместно каждый раз создавать новый экземпляр класса PersonManager и вызывать для него соответствующий метод.
Итак, если поделился:
PersonManager.AddPerson(NewPerson)
по сравнению с незарегистрированными:
Dim MyPersonManager as PersonManager
MyPersonManager.AddPerson(NewPerson)
При поиске Persons общая версия будет выглядеть так:
Dim dt as New DataTable
dt = PersonManager.GetPersons
по сравнению с необщедоступной версией:
Dim dt as New DataTable
Dim MyPersonManager as New PersonManager
dt = MyPersonManager.GetPersons