Если переменная обозначает некоторую информацию об объекте (например, имя, идентификатор и т. Д.), То они должны быть заключены в класс .Экземпляр класса (называемый object ) должен использоваться для доступа к этой информации.
Поскольку у вас уже есть переменные, которые представляют объект, следующим шагом будет группировка этих переменных в классы.Эти переменные представлены в классе как properties .Операции, выполняемые с этими элементами, должны быть доступны как методов .Кроме того, модификаторы доступа определяют видимость членов.
Проходя по вашему примеру, я могу выделить 3 переменные, которые представляют клиента (предположим, я не уверен в точном случае использования),Они сформируют класс Customer.
class Customer
{
// You can either pass the UID through the constructor or
// expose a public setter to allow modification of the property
public Customer(string uid)
{
this.UID = uid;
}
public string UID { get; private set; }
public string Name { get; set; }
public string Count { get; set; }
}
Кроме того, цикл foreach
можно разбить на 2 части для обеспечения устойчивости
- Считывание из узлов xml и создание список клиентов
- Выполнение операций базы данных (таких как хранимые процедуры триггера, запись значений и т. д.) в списке клиентов
Кроме того, вы можете создать другой класскоторый выполняет операции (бизнес-логику), которые вы выполняете в консольном приложении.Это позволит вам повторно использовать ту же логику в случае, если вы перенесете ее в другое приложение (например, winforms или веб-сервис).
Дополнительная информация