» Главная
eXcode.ru » Статьи » .NET
» Новости
» Опросы
» Файлы
» Журнал



Пользователей: 0
Гостей: 5





Ведущий раздела: LedWorm
Описание: Статьи по .NET


Подразделы:

C# (47)ADO.NET (15)

«1» «2» «3» «4» «5» «6» 

Чтение документов с XmlValidatingReader
XmlValidatingReader обеспечивает проверку допустимости XML-документов на основе трех схем: XML Schema definition language (XSD), XML-Data Reduced (XDR) schema и DTD. XmlValidatingReader наследован от класса XmlReader и используется объекты класса XmlTextReader для получения XML-документа. Тип схемы устанавливается значением свойства ValidationType. Если же передать этому свойству значение ValidationType.None, то проверка производится не будет. По умолчанию значение свойства ValidationType равно ValidationType.Auto и тип схемы определяется автоматически.


Чтение документов с XmlTextReader
Класс XmlTextReader обеспечивает быстрое однонаправленное чтение потока XML-данных. Данные могут быть получены из файла, объекта потока Stream или объекта TextReader. XmlTextReader обычно применяется если нужно считать XML документ и получить из него данные. Так как XmlTextReader не загружает весь документ в память, он является наилучшим выбором при обработке больших XML файлов - логов, дампов БД и пр.


Создание XML-документов
Для создания новых XML-документов применяется класс XmlTextWriter. Он обеспечивает быстрое небуферизованное создание XML-документов и их запись в файлы, потоки, на консоль и пр. Рассмотрим функцию для сохранения в файл данных о заказах.


Работа с XML в .NET
XML это язык разметки, с помощью которого можно описать произвольные данные. На основе XML можно организовать хранение информации и ее обмен, который не зависит от ни от конкретных приложений, ни от платформы, на которой они исполняются. На основе XML построены web-службы. XML широко применяется в web-приложениях для отделения данных от их отображения. Его стандарт утвержден World Wide Web Consortium (W3C) в 1998 году. Для работы с XML применяются XML-парсеры.


Характеристики service oriented architecture
Информационные системы, построенные согласно SOA, обладают следующими характеристиками


Java против .NET - субъективный взгляд
Когда-то очень давно, в 1990 году, была разработана технология Java (совмещающая язык Java и платформу Java). Сейчас она принадлежит компании Sun. Этот язык многие считали прорывом в мире программирования. Главная идея технологии Java - это кросс-платформенность. Так, программы на Java сейчас работают и в Windows, и в Unix, и на мобильных телефонах, то есть везде, где установлена виртуальная машина Java (Java Virtual Machine). В состав технологии Java входит Java API (Application Programming Interface) - набор классов, который предлагается разработчику и отличается на разных платформах.


Изменяемые строки


Использование сжатого бинарного потока
Одной из часто возникающих задач является сохранение данных различного типа в бинарном потоке. В .NET Framework для этого используются классы: BinaryReader и BinaryWriter из пространства имен System.IO. В AcedUtils для этой цели предназначены классы AcedBinaryReader и AcedBinaryWriter, которые позволяют не только перенести информацию в бинарный массив, но также сжать ее методом, подобным используемому в популярной библиотеке ZLib, и защитить контрольной суммой Адлера. При необходимости, упакованный бинарный массив может быть зашифрован методом CAST5, используемым в программе PGP, и защищен односторонней хэш-функцией RipeMD-160.


Представление первичных/внешних ключей базы данных
При разработке многоуровневых приложений баз данных возникает проблема генерации первичных ключей. Например, в таблице ORDERS есть поле CustomerID, ссылающееся на запись в таблице CUSTOMERS. Предположим, пользователь добавил нового покупателя в таблицу CUSTOMERS и заказ этого покупателя в таблицу ORDERS. Внесенные изменения кэшировались в DataSet на стороне клиента. После этого вызываются методы customersDataAdapter.Update(customersTable) и ordersDataAdapter.Update(ordersTable) для сохранения изменений на сервере. Проблема заключается в том, как выбрать значение первичного ключа для таблицы CUSTOMERS, чтобы при сохранении изменений на сервере не нарушилась ссылочная целостность между таблицами ORDERS и CUSTOMERS.


Расширение набора базовых классов .NET Framework
Рассмотрим некоторые проблемы, возникающие при разработке прикладных приложений, которые могут успешно решаться путем использования AcedUtils.


«1» «2» «3» «4» «5» «6» 

Имя:

Пароль:



Регистрация

Какой жанр комп. игр вам нравится?
Стратегии
24% (55)
Action
17% (39)
RPG
36% (82)
RTS
1% (3)
Симуляторы
8% (18)
Квесты
7% (15)
Логические
3% (6)
Другой
5% (11)

Проголосовало: 229
Периоды зачатия инетчика:
1. Connect
2. Download
3. Disconnect
4. UnZip (Estimated time: 9 месяцев)
Рейтинг: 4.8/10 (5)
Посмотреть все анекдоты