У меня есть приложение, которое имеет соединение с базой данных, и, хотя в моей базе данных, очевидно, есть объекты, которые соответствуют данным, я обнаружил, что все мои методы обработки данных могут быть статическими, поскольку нет реальной необходимости в экземпляре объекта в качестве моего классы просто оперируют данными и выплевывают что-либо, нет необходимости хранить что-либо вне области действия метода. Если я могу сделать метод или класс статическим, я должен?
Также я использую утилиту-синглтон-класс для общих (единичных) «глобальных данных». Я хочу иметь хороший дизайн, но не одобряют ли они?
Позвольте мне привести вам пример того, что я делаю. Я загружаю некоторые данные из своей базы данных, используя статический метод, чтобы поместить их в глобальную переменную в моем классе Singleton (список пользовательских объектов)
Так что у моего синглтон-класса есть что-то вроде
List<MyCustomObject> SomeList
а у моего статического класса
static void LoadData()
foreach(data in database something or other)
singletonClass.SomeList.Add()
Таким образом, приведенный выше код может загружать некоторые записи из базы данных в SomeList, где каждый элемент в SomeList имеет тип MyCustomObject, который содержит одну запись информации.
Это хорошая реализация? Это то, как вы это закодируете?
Затем на своем уровне представления я вызывал другой статический класс методов, чтобы получить данные из одноэлементного класса в требуемом формате.
Это не очень хорошо. Но я не могу думать, как сделать это по-другому, как ты.