API бронирования по сравнению с существующим кодом спагетти
Я работаю над системой бронирования встреч, которая позволяет зарегистрированным пользователям бронировать выезд с агентом.
Я сталкивался только с API бронирований и Публичными бронированиями , которые, похоже, больше подходят для таких вещей, как библиотечные рабочие комнаты, чем для работников сферы услуг - и даже тогда ничего в этом не выглядит красиво (Не стук для разработчиков; это просто не соответствует уровню сопоставимого программного обеспечения на других CMSE.). У моего клиента есть существующее система закодирована на каком-то довольно прикольном PHP - ничего ОО, весь логический код находится в том же файле, что и код дизайна (который находится в, получите это - таблицы. Всё. В таблицах.) - и в настоящее время я подумываю о переносе его на Drupal.
Мои вопросы таковы:
А. Существуют ли какие-либо альтернативы API бронирования для бронирования встреч?
Б. Если нет - и учитывая, что у меня нет большого опыта программирования на Drupal - было бы более целесообразно обновить существующие спагетти закодируйте систему бронирования встреч, чтобы она функционировала как модуль Drupal, или более целесообразно просто сделать функцию API бронирования более выразительной в этом случае использования (учитывая, что у нее гораздо больше функций, крючков и т. Д., Чем я, вероятно, мог бы запрограммировать в новый модуль за короткое время)?
Спасибо вам!
2 answers
В ответ на часть (а) есть модуль Конфликт ресурсов , который, по-видимому, аналогичен по цели модулям, упомянутым вами выше.
Что касается части (b), я бы сказал, что обычно лучше обновлять или заменять пользовательский код спагетти таким образом, чтобы работать с существующими модулями - это значительно облегчит работу будущих сопровождающих вашего кода и позволит ему извлечь выгоду из будущих улучшений API бронирования.
Проверьте модуль Временных интервалов бронирования или посмотрите Сравнение модулей системы бронирования.
Модуль обеспечивает функциональность бронирования временных интервалов.
Например:
- Пользователи могут перейти в Календарь и забронировать указанные временные интервалы
- Вы можете настроить количество доступных временных интервалов и продолжительность событий, чтобы после этого временной интервал был освобожден
- Вы можете настроить почасовые и получасовые временные интервалы (в просмотр календаря)