Предыдущий разработчик разместил статическую строку под названием «Qry» в классе «god» в проекте, который я унаследовал.Должен ли я оставить эту статическую переменную или реорганизовать ее?
Затем разработчик использовал эту статическую переменную в каждом отдельном месте всей программы, в которой построена и используется одна строка запроса db.
Например:
SomeGodClass.Qry = "select count(1) from AddressBook where Name = '" + txtName.Text.Trim(' ') +
"' and Group_Name = '" + txtGroupName.Text.Trim(' ') + "'";
int count = sqlHelper.ExecuteScalar(SomeGodClass.Qry);
Таким образом, эта переменная ссылается ровно 626 раз, большинство с другим запросом быть назначены. Существуют и другие статические переменные, которые он использовал - вероятно, 50 из них, но это наиболее преобладающее.
Мой первый инстинкт - удалить эту статическую строку и переработать все 626 обычаев. Тем не менее, я не знаю, достаточно ли этой практики, чтобы тратить время на это.
Таким образом, мой вопрос: допустимо ли использование статической строки, особенно если принять во внимание объем работы по рефакторингу?
В мое время как разработчик .Net, я работал с одним работодателем, который уже сделали вещи " правильный путь ", и это все, что я действительно сделал. Метод, который разработчики меня заменили на моей новой работе, сделал это совсем по-другому, и ваши ссылки помогли мне понять ряд изменений, которые мне нужно сделать. – Kiel