API бронирования по сравнению с существующим кодом спагетти


Я работаю над системой бронирования встреч, которая позволяет зарегистрированным пользователям бронировать выезд с агентом.

Я сталкивался только с API бронирований и Публичными бронированиями , которые, похоже, больше подходят для таких вещей, как библиотечные рабочие комнаты, чем для работников сферы услуг - и даже тогда ничего в этом не выглядит красиво (Не стук для разработчиков; это просто не соответствует уровню сопоставимого программного обеспечения на других CMSE.). У моего клиента есть существующее система закодирована на каком-то довольно прикольном PHP - ничего ОО, весь логический код находится в том же файле, что и код дизайна (который находится в, получите это - таблицы. Всё. В таблицах.) - и в настоящее время я подумываю о переносе его на Drupal.

Мои вопросы таковы:

А. Существуют ли какие-либо альтернативы API бронирования для бронирования встреч?

Б. Если нет - и учитывая, что у меня нет большого опыта программирования на Drupal - было бы более целесообразно обновить существующие спагетти закодируйте систему бронирования встреч, чтобы она функционировала как модуль Drupal, или более целесообразно просто сделать функцию API бронирования более выразительной в этом случае использования (учитывая, что у нее гораздо больше функций, крючков и т. Д., Чем я, вероятно, мог бы запрограммировать в новый модуль за короткое время)?

Спасибо вам!

Author: aendrew, 2011-03-07

2 answers

В ответ на часть (а) есть модуль Конфликт ресурсов , который, по-видимому, аналогичен по цели модулям, упомянутым вами выше.

Что касается части (b), я бы сказал, что обычно лучше обновлять или заменять пользовательский код спагетти таким образом, чтобы работать с существующими модулями - это значительно облегчит работу будущих сопровождающих вашего кода и позволит ему извлечь выгоду из будущих улучшений API бронирования.

 2
Author: jhedstrom, 2011-03-07 16:46:32

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

Модуль обеспечивает функциональность бронирования временных интервалов.

Например:

  • Пользователи могут перейти в Календарь и забронировать указанные временные интервалы
  • Вы можете настроить количество доступных временных интервалов и продолжительность событий, чтобы после этого временной интервал был освобожден
  • Вы можете настроить почасовые и получасовые временные интервалы (в просмотр календаря)
 2
Author: kenorb, 2012-07-27 12:58:01