пятница, января 06, 2006

Производственное

Двое суток были посвящены разработке модели Репликатора, который позволил бы выполнять произвольные двусторонние преобразования данных, которые берутся из нашей гранд-базы (для выгрузки) и почты/диска/etc. (для загрузки). В процессе создания "бумажного прототипа" было написано 1500 строк кода, изрисовано схемами почти 7 бумажных страниц А4 и 2 страницы текста в Microsoft Word.

Результат мне очень нравится.

  • Все внутренности вроде событий синхронизации аккуратно упрятаны вглубь кода.
  • Интерфейсы взаимодействия почти невесомы и на 100% очевидны и ожидаемы
  • Для приёма и выдачи данных используются контейнеры.
  • Исключено использование БД для хранения промежуточных и конфигурационных данных (а в первой версии это предполагалось)
  • Стек преобразователей настраивается простым копированием в каталог на диске
  • Исключительно простая схема обработки неизвестных данных позволяет разгрузить объект "Координатор" от сложной аналитики
  • Убить мусором преобразователь невозможно
  • Одно из самых главных достоинств: в этой модели действительно можно преобразовывать что угодно во что угодно
Это стоило двух дней напряжённых размышлений. Сейчас вот немного посплю и начну воплощать.

Комментариев нет: