22. C-sharp 18 14-01-2014

Created Tuesday 14 January 2014

  1. anemic — анемичные классы, имеют только переменные, не умеют ничего делать, работают с контроллером. Есть мнение, что анемичная модель не является объектной, а предоставляет классы для переноса информации. POCO — Plain Old Class Objects
  2. Обработка ошибок — BL
  3. Специализированные структуры данных для delimited и xml файлов.
    1. XML
      1. XMLDocument
        1. Динамическая структура данных
          1. Может принять в себя любой правильный XML-документ
        2. Имеет встроенный парсер, строящий объектную модель документа (DOM)
        3. Знает, что XML — это иерархическая модель
          1. Дерево, состоящее из объектов Node (узлов)
          2. <elem> ... </elem> — элемент, Node of "element" type
          3. <planet name="Earth">...</planet> — name="Earth" is a Node of "attribute" type
        4. Имеет встроенный набор методов и свойств, позволяющих оперировать с узлами
        5. using System.XML
        6. XmlDocument doc = new XmlDocument();
        7. doc.LoadXml(xmlText); // Парсит строку
        8. doc.Load(path); // Умеет читать непосредственно файл
        9. XmlNodeList, XmlNode, GetElementsByTagName("elem") — Slow for large XML
        10. XmlNode node; node.Attributes, attribute.Name, attribute.Value
        11. XmlNode singleNode = doc.GetElementById("id"); Slow for large XML
        12. doc.SelectSingleNode(@"solar_system/sun"); — XPATH method. FAST
        13. XmlNode s = doc.SelectSingleNode(@"solar_system/planets"); s.childNodes...
        14. XmlDocument doc = new XmlDocument();
        15. XmlElement root = doc.CreateElement("solar_system");
        16. doc.AppendChild(root);
  4. ДЗ:
    1. Изучить XMLDocument — чтение и формирование программным путём



Backlinks: