Time
is money!



| JSPON(JavaScript
Persistent Object Notation) (http://www.jspon.org/)-JSPON
- это расширение JavaScript Object Notation (JSON ) ,
добавляющее, в частности, к основным конструкциям JSON
множественные ссылки (multiple referencing), циклические ссылки
(circular referencing) , идентификацию объетов (object identification). JSPON обеспечивает возможности по сохраняемости объектов и графов, построенных из объектов. Как и в JSON обеспечена возможность сериализации объектов, легко читаемых как людьми, так и программами. Если приложение таково, что требуемый объект в базе ссылается на другой, который, в свою очередь, ссылается на другие и т.д., то граф объектов, представляющий некоторую сущность предметной области, может быть весьма большим. В этом случае для эффективной работы с базой данных необходима "ленивая загрузка" из базы, при которой закачивается только та часть графа объектов, которая необходима в данный момент, но при этом не теряется целостность связей с остальной, не подгруженной частью графа. Если не использовать такой механизм, то вполне реально, что придется закачивать граф размером в несколько десятков мегабайт... JSPON обеспечивает такие возможности для программистов, позволяя ссылаться на объекты не загруженные в данный момент, но возможно загружаемые в ближайшее время. Для реализации ленивой загрузки JSPON обеспечивает идентификацию объектов и ссылочную информацию. Это позволяет ссылаться на объект больше чем один раз(это ограничение есть в JSON) Идентификация объекта необходима для реализации графа объектов, который возникает при представлении сущностей предметной области Для реализации этих возможностей JSPON определяет поля id, $ref, array, basis, которые могут быть добавлены к объектам JSON. Поля (id, $ref, array) являются ключевыми для организации ссылок. Поле (basis) необходимо для описания объектов, которые наследуют свойства из прототипа. |