2010-03-19 4 views
2

Шесть лет назад я написал большое веб-приложение. Это была моя первая программа php, она росла и росла. Я использовал множество форм и некоторые очень (ужасные) методы, чтобы дать AJAX «посмотреть» на сайт и обработать несколько пользователей с различными разрешениями.Многостраничная техника

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

В настоящее время он загружает index.php, где вы входите в систему. Затем пользователь может выбирать из разных «учеников» или «участников» (мы работаем с людьми с ограниченными возможностями). Оттуда вы можете выбрать различные планы уроков или жизненные навыки, над которыми работают. Есть и другие отрасли.

На каждом этапе другая страница подается: Sel_Paricipant.php, Sel_Program.php и т.д.

Существуют ли какие-либо фундаментальные проблемы с делать это таким образом? Если да, то какие хорошие методы для устранения этого, так что люди видят только TLD в своей адресной строке?

Заранее спасибо. --Dave

ответ

1

Это не нормальная практика, потому что вы, как правило, хотите, чтобы пользователи могли закладок на странице, если это необходимо. Если вы уверены, что это подход, который вам нужен, чтобы всегда отображать TLD в адресной строке, введите index.php в качестве стандартного документа по умолчанию в apache (я предполагаю, что это уже так, оно по умолчанию) и на этой странице загружается iframe , Это означает, что пользователь может перемещаться по приложению, не видя страницы, на которой они находятся. Я бы поставил вопрос, действительно ли это необходимо.

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

+0

С веб-приложениями, хотя вы, как правило, не являетесь закладкой ничего, кроме первой страницы. Если вы бронируете рейс, вы обычно не добавляете в закладки результаты поиска. Любые отмеченные вами книги, как правило, перенаправляют вас на главную страницу. Я нахожусь в точке, где потребуется больше времени, чтобы изучить структуру, чем просто переделать ее с нуля. У меня уже есть рабочая копия, которая использовалась более пяти лет. Кроме закладок и эстетики, я не вижу проблем, безопасности и т. Д., С различными файлами, отображаемыми в адресной строке. Я прав? Спасибо, Dave –

+0

Я бы сказал, что лучше разрешить функцию закладок, но это не очень важный момент, но нет необходимости скрывать URL. Вы захотите реорганизовать код при попытке его поддерживать, найти, что вам нужно переработать его для оптимизации или использовать кого-то для работы над ним. – Andy

0

Я бы написал приложение с нуля, использовал чистую легкую рамочную работу и разработал мое приложение, как lego prinzip, один мир за другим. Вам понадобится больше времени, чтобы распространить ваше текущее приложение на «стандарты», чем писать его с нуля.

2

, как вы описали ваш сайт, я понимаю, что есть:

  • соединение переднего конца и обратно-конец кода в каждом PHP файле
  • некоторое дублирование кода в каждом файле

Основная фундаментальная проблема с этим подходом, поскольку ваш веб-сайт растет, - это обслуживание.

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

1

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

0

Вы должны сосредоточиться на рефакторинге, что бы вы могли сделать, чтобы сделать его более удобным. Поместите код в управляемые модули/классы и т. Д.

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

Смежные вопросы