Шаблон класса рефакторинга кода - PullRequest
1 голос
/ 06 февраля 2009

В настоящее время я пытаюсь реорганизовать свою кодовую базу для приложения, которое я делаю, у меня есть существующая настройка, но она даже не близка к гибкости, и все зависит от всего остального (например, агрегировано для каждого класса).

Итак, после прочтения PHP Design Patterns и бесчисленных статей о шаблонах и их отношении к масштабируемым приложениям я придумал диаграмму UML для моей новой кодовой базы.

Поскольку я никогда не создавал приложение, использующее эти методы, мне было интересно, смогу ли я получить некоторую обратную связь по поводу предложенного макета, пытаясь отсеять любые проблемы до того, как я начну кодировать.

Код рефакторинга

По сути, я хочу иметь возможность поддерживать использование нескольких баз данных (не одновременно, а отдельно для каждой установки), я также хочу иметь возможность установить пользовательский обработчик сеанса, если предпочитает БД ( или файловая система, файлы cookie и т. д., если это желательно) и поддержка предпочтительного метода авторизации для защищенных областей (открытых учетных записей или учетных записей в базе данных и т. д.).

Таким образом, мы будем благодарны за обратную связь в отношении альтернативных моделей и того, как они лучше подойдут, или, если я нахожусь на неправильном пути, я бы предпочел узнать сейчас:).

1 Ответ

0 голосов
/ 06 февраля 2009

Это выглядит хорошо для меня. Просто будьте осторожны, если вы правильно настроили свои интерфейсы, если не хотите, чтобы в итоге рефакторинг закончился.

Задумайтесь над тем, что действительно должно быть в интерфейсе, а также не забывайте, что вы можете расширить свои интерфейсы для создания более сложных сценариев. Если вы обнаружите, что пишете пустые функции, соответствующие вашему интерфейсу, вы неправильно спроектировали интерфейс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...