Когда использовать совместно используемые методы в .NET

Я получаю несколько смешанных сообщений об этом, поэтому я надеюсь, что кто-то может прояснить это для меня.

Должен ли я использовать Shared методы / функции в следующей ситуации:

У меня есть универсальный класс с именем «Person» .Этот класс представляет человека в базе данных.

У меня есть класс менеджера с именем «PersonManager». Этот класс содержит методы, которые добавляют, обновляют, удаляют отдельные объекты Person. Также существует метод для поиска людей из базы данных.

Должны ли эти методы в классе менеджера быть объявлены как общие методы? Или более уместно каждый раз создавать новый экземпляр класса PersonManager и вызывать для него соответствующий метод.

Таким образом, если общий:

PersonManager.AddPerson(NewPerson)

по сравнению с не общим:

Dim MyPersonManager as PersonManager
MyPersonManager.AddPerson(NewPerson)

При поиске лиц общий версия будет:

Dim dt as New DataTable
dt = PersonManager.GetPersons

по сравнению с не-совместно используемой версией:

Dim dt as New DataTable
Dim MyPersonManager as New PersonManager
dt = MyPersonManager.GetPersons
5
задан Peter Mortensen 23 November 2016 в 17:15
поделиться