Неизменность данных и коды GUID

В ходе работы с посетителями фотограф создавал коллажи, в которых несколько фотографий встраивались в общий дизайн. Варианты дизайнов создавались дизайнерской группой в руководстве компании. Одни варианты универсальны, другие применяются только в определенное время года. Различные новогодние открытки отлично продаются, особенно в течение нескольких недель перед Новым годом. Не удивительно, что после праздника спрос на них резко падает.

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

Работа с дизайнами и базовыми изображениями, которые в них подставляются, создает целый ряд интересных проблем. Например, что произойдет, если посетитель разместит заказ, а в студию будет передана новая версия того же дизайна? Или что делать, если работник встроил один вариант дизайна в другой (скажем, фотографию в сепиевой цветовой гамме в рамку), а затем изменил или удалил исходный дизайн?

На первый взгляд казалось, что нас неизбежно ждет кошмар со счетчиками ссылок и скрытыми ссылками. Любая схема, которую мы рассматривали, базировалась на паутине из связей объектов со всеми вытекающими последствиями: ссылки, ведущие «в никуда», отсутствующие изображения или неожиданные изменения. Наша группа верила в «принцип наименьшего удивления», поэтому решение со скрытыми ссылками, из-за которых изменения в одном продукте могут распространяться на другие продукты, считалось неприемлемым.

Когда наш «старший архитектор» предложил простое, понятное решение, наша группа почти моментально с ним согласилась. Решение было основано на двух правилах:

1. Ничто не должно изменяться после создания. Дизайны и композиции должны оставаться неизменными.

2. Оригиналы должны копироваться (вместо простого создания ссылки).

В совокупности эти правила означают, что выбранный дизайн копируется в рабочее пространство. Если работник добавляет созданную композицию в альбом, то включается самостоятельная, независимая копия дизайна. Аналогичным образом, при вложении видоизмененного изображения создается копия оригинала. С момента вложения две композиции, исходная и новая, становятся полностью независимыми друг от друга.

Копирование не сводится к фокусам со ссылками на объекты в памяти. Описание композиции в формате XML содержит полную копию дизайна встроенных композиций. Это описание хранится в базе данных студии, и оно же отправляется в центр печати на DVD. Когда директор студии записывает ежедневные заказы на диск, студийный сервер упаковывает все необходимое для создания результата: исходные изображения, фоны, альфа-маски и инструкции по объединению компонентов.

Наличие полного описания всей композиции (в том числе и самого дизайна) на DVD имеет несомненные преимущества для печати.

Related posts:

  1. Миграция баз данных
  2. Следующий сеанс

Подпишитесь на рассылку по почте:

Введите свой адрес почты, чтобы получать уведомления о новых статьях.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>