Плюсы и минусы: написание HTML на PHP - PullRequest
3 голосов
/ 30 января 2012

(я использую гугл-переводчик)

Я разделяю свои HTML и PHP , только для хорошей практики программирования в MVC.Однако я часто сталкиваюсь с тем, что сотрудники пишут HTML прямо в файле PHP.

И во время обсуждения «не делай этого, это плохо, это не очень хорошая практика», у меня нет никаких технических аргументов, кроме «это нехорошая практика».

И они всегда говорят: «Я не обязан зацикливаться на деталях».

Технически, потому что это не рекомендуется?

Ответы [ 2 ]

4 голосов
/ 30 января 2012

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

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

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

Одна общая линия, проведенная между компонентами, проходит между выводом (отображением) и обработкой. Затем обработка будет взаимодействовать с выходным слоем, вместо того чтобы выполнять обе задачи в одном скрипте / подпрограмме (обработка и отображение выходных данных). На самом деле вывод фактически абстрагируется / нормализуется / сокращается, чтобы заставить выходной код работать на нем самостоятельно. Например. вместо вывода HTML в браузер, обработка передаст объекты на выходной слой, а затем выходной слой преобразует его в HTML (здесь значение object широкое, может быть переменной, массивом или объект ООП).

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

3 голосов
/ 30 января 2012

По-моему, вы можете думать об этом так.

Если PHP-код связан с тем, как информация отображается для пользователя, тогда нормально иметь ее в представлении (если вы используете подход MVC) или смешивать с HTML.Иногда вам нужны небольшие кусочки кода для отображения информации по вашему желанию: «если эта дата пройдена, то покажите ее так, в противном случае покажите ее так».

В любом другом случае вам следует избегать смешивания вашего PHP с вашим HTML, с целью структурирования, простоты обслуживания, DRY и так далее.

...