Просмотр повторного использования в CakePHP - PullRequest
1 голос
/ 29 апреля 2011

У меня есть контроллер, который создает боковую панель.В середине боковой панели находится небольшой раздел данных пациента, который время от времени необходимо обновлять с помощью ajax.Итак, я создал элемент и функцию для этой конкретной области.Я использую requestAction, чтобы получить данные пациента для элемента при рендеринге всей боковой панели.Но когда я делаю ajax-запрос, я напрямую вызываю функцию данных пациента и возвращаю ее вид.Затем Ajax загружает div с данными из представления.

Моя неудовлетворенность заключается в том, что теперь у меня есть один и тот же точный код представления в двух местах.Один раз в виде и один раз в элементе.В идеале, я уверен, что я должен использовать элемент для обоих.Я думаю, я мог бы создать другую функцию для вызова ajax-запроса, которая просто выполняла бы requestAction для получения данных элемента.Но это похоже на ненужный дополнительный слой.

В Xaraya я бы избежал всего этого, просто используя представление данных пациента в представлении боковой панели.

Как мне следует обрабатывать это, чтобы наиболее эффективно повторно использовать тот же код?1007 *

1 Ответ

2 голосов
/ 30 апреля 2011

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

Похоже, ваше зависание - это "лишний дополнительный слой". Однако, если он сохраняет код в чистоте (удаляя дублирующийся код), действительно ли это лишний дополнительный слой? Я бы сказал нет. Это делает его многоразовым в разных местах, поэтому очень необходимо.

Похоже, вы должны доверять своим инстинктам. ;)

Удачного кодирования!

...