Выбор формата и точность типов

Выбор формата и точность типов

Очевидно, сутью различий указанных трех форматов является то, как именно объектный граф переводится в поток (в двоичном формате, формате SOAP или "чистом" XML). Но следует знать и о нескольких более "утонченных" различиях, особенно в отношении того, насколько различные форматы гарантируют точность типа. При использовании типа BinarуFormatter будут сохраняться не только поля данных объектов из объектного графа, но и абсолютное имя каждого типа, а также полное имя определяющего тип компоновочного блока. Эти дополнительные элементы данных делают BinaryFormatter идеальный выбором, когда вы хотите передать объекты по значению (например, как полную копию) за границы машины (см. главу 18). Как уже отмечалось, чтобы достичь такого уровня точности, BinaryFormatter учитывает все поля данных типа (как открытые, так и приватные).

Но SoapFormatter и XmlSerializer, с другой стороны, не пытаются сохранить тип абсолютно точно, поэтому они не записывают абсолютные имена типов и компоновочных блоков, а сохраняют только открытые поля данных и открытые свойства. На первый взгляд, это кажется ограничением, но реальная причина этого скрывается в открытой природе представления данных XML. Если вы хотите сохранить объектные графы так, чтобы они могли использоваться в любой операционной системе (Windows XP, ОС Маc X, различные вариации *nix), в рамках любого каркаса приложений (.NET. J2EE, COM и т.д.) и любом языке программирования, нет необходимости поддерживать абсолютную точность, поскольку у вас нет гарантии, что все возможные получатели смогут понять типы данных, специфичные для .NET. В этом случае идеальным выбором являются SoapFormatter и XmlSerializer, гарантирующие наиболее широкую доступность сохраненного объектного графа.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Выбор формата сериализации

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Выбор формата сериализации После конфигурации типов для участия в схеме сериализации .NET следующим шагом является выбор формата, который должен использоваться при сохранении объектного графа. В .NET 2.0 вы имеете на выбор три варианта.• BinaryFormatter • SoapFormatter• XmlSerializerТип


Задание формата данных

Из книги Excel. Мультимедийный курс автора Мединов Олег

Задание формата данных Теперь, когда вы знаете о способах выделения ячеек и диапазонов, можно приступить к изучению методов задания формата. По умолчанию ячейке присвоен общий формат, то есть программа в большинстве случаев распознает тип введенных в ячейку данных.


Глава 7 Точность построения объектов

Из книги AutoCAD 2009 для студента. Самоучитель автора Соколова Татьяна Юрьевна

Глава 7 Точность построения объектов Объектная привязка координат Объектная привязка – наиболее быстрый способ точно указать точку на объекте, не обязательно зная ее координаты, а также построить вспомогательные линии. Например, объектная привязка позволяет построить


Глава 6 Точность построения объектов

Из книги AutoCAD 2009. Начали! автора Соколова Татьяна Юрьевна

Глава 6 Точность построения объектов Объектная привязка координат Объектная привязка – наиболее быстрый способ точно указать точку на объекте, не обязательно зная ее координаты, а также построить вспомогательные линии. Например, объектная привязка позволяет построить


22.4.3 Префикс формата адреса

Из книги TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security) автора Фейт Сидни М

22.4.3 Префикс формата адреса Первые несколько бит адреса называются префиксом формата (format prefix) и идентифицируют тип адреса. Например, префикс 010 определяет IP-адреса для одноадресных рассылок между провайдерами. Формат остальной части адреса зависит от префикса


Текст фиксированного формата

Из книги HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов автора Дронов Владимир

Текст фиксированного формата Аппетит приходит во время еды. Мы еще не успели доделать свою первую Web- страницу, а уже хотим сделать еще одну. Давайте же ее сделаем. Дадим аппетиту разгуляться!Новая Web-страница (листинг 2.10) будет посвящена тегу <TITLE>. Листинг 2.10 <!DOCTYPE


§ 25. Явление формата

Из книги Ководство автора Лебедев Артём Андреевич

§ 25. Явление формата 8 февраля 1999Существует клонирование. Это когда просто берут чужую структуру, картинки и (иногда) меняют текст.Адрес Музея клонов: www.artlebedev.ru/portfolio/museumС другой стороны, существует формат. Это набор правил, свойств и функций, присущих (в нашем случае —


Выбор формата публикации

Из книги Macromedia Flash Professional 8. Графика и анимация автора Дронов В. А.

Выбор формата публикации Выбор формата публикации фильма и изображения-замены (если таковое есть) мы рассмотрим по отдельности.Выбор формата публикации фильмаНа самом деле, вопрос выбора формата для публикации фильма не так уж и сложен. Мы уже знаем, что существует всего


Глава 7 Точность построения объектов

Из книги AutoCAD 2009. Учебный курс автора Соколова Татьяна Юрьевна

Глава 7 Точность построения объектов Объектная привязка координат Отслеживание Смещение Конечная точка Средняя точка Пересечение Предполагаемое пересечение Продолжение объекта Точка центра Квадрант Касательная Нормаль Параллель Точка вставки Точечный элемент


Новые атомные часы обеспечат рекордную точность Андрей Васильков

Из книги Цифровой журнал «Компьютерра» № 210 автора Журнал «Компьютерра»

Новые атомные часы обеспечат рекордную точность Андрей Васильков Опубликовано 27 января 2014 Сверхточные атомные часы были созданы исследователями из Колорадского университета в Боулдере во главе с доктором Цзюнь Е (Jun Ye) для Национального


Преждевременная точность

Из книги Идеальный программист. Как стать профессионалом разработки ПО автора Мартин Роберт С.

Преждевременная точность И бизнесмены, и программисты часто попадают в ловушку преждевременной точности. Бизнесмены хотят точно знать размер прибыли, прежде чем давать согласие на проект. Разработчики хотят точно знать, что им предстоит сделать, прежде чем давать