В настоящее время я пытаюсь реорганизовать свою кодовую базу для приложения, которое я делаю, у меня есть существующая настройка, но она даже не близка к гибкости, и все зависит от всего остального (например, агрегировано для каждого класса).
Итак, после прочтения PHP Design Patterns и бесчисленных статей о шаблонах и их отношении к масштабируемым приложениям я придумал диаграмму UML для моей новой кодовой базы.
Поскольку я никогда не создавал приложение, использующее эти методы, мне было интересно, смогу ли я получить некоторую обратную связь по поводу предложенного макета, пытаясь отсеять любые проблемы до того, как я начну кодировать.
Код рефакторинга
По сути, я хочу иметь возможность поддерживать использование нескольких баз данных (не одновременно, а отдельно для каждой установки), я также хочу иметь возможность установить пользовательский обработчик сеанса, если предпочитает БД ( или файловая система, файлы cookie и т. д., если это желательно) и поддержка предпочтительного метода авторизации для защищенных областей (открытых учетных записей или учетных записей в базе данных и т. д.).
Таким образом, мы будем благодарны за обратную связь в отношении альтернативных моделей и того, как они лучше подойдут, или, если я нахожусь на неправильном пути, я бы предпочел узнать сейчас:).