В последнее время я работаю с xml. И заметил небольшое явление (может быть, не такое уж большое дело для остального мира, но для меня это было). Возможно, это я новичок. Но разве большинство жестко запрограммированных или магических чисел не следует выносить в файл конфигурации? Например,
string url = "http://www.domain.com/aDocument.xml";
XmlDocument feed = new XmlDocument();
feed.Load(url);
XmlNode errorsNode = feed.SelectSingleNode("Errors");
if (errorsNode != null)
{
XmlNode error = errorsNode.FirstChild;
lblError.Text = "Error: " + error.SelectSingleNode("Code").InnerText;
}
Вот xml-документ:
<Errors>
<Error>
<Code>AWS.MissingParameters</Code>
<Message>You are missing an parameter</Message>
</Error>
</Errors>
Как бы вы разобрали это без жесткого кодирования «кода» или «сообщения»?