Название шаблона проектирования: перемещение данных с одного языка на другой - PullRequest
2 голосов
/ 09 января 2011

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

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

<?php $foo = $_POST[MY_VAR]; ?>
<script>
    $bar = <?php echo $foo; ?>
    alert($bar)
</script>

Ответы [ 3 ]

3 голосов
/ 09 января 2011

Если вы хотите узнать о связи между процессами , то посмотрите сокеты, TCP, HTTP и связанные с ними технологии и форматы обмена данными, такие как XML, JSON и аналогичные.

Если чтоВы хотите знать, , как использовать код, написанный на одном языке, в программе, написанной на другом языке , например, что делают .Net или различные языки JVM, тогда речь идет о взаимодействии.Просто имейте в виду, что в обоих случаях, о которых я упоминал, программы на обоих языках компилируются на одном языке (байт-код MSIL и Java соответственно).

В любом случае, я не знаю, есть ли у него имяили даже если это считается шаблоном.

EDIT:

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

2 голосов
/ 09 января 2011

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

Вы просто используете PHP в качестве генератора кода JavaScript - ни больше, ни меньше.

Если бы вы использовали JavaScript для извлечения информации в режиме реального времени (через "AJAX" и т. Д.), То, по крайней мере, было бы некоторое взаимодействие между этими двумя языками, и вы могли бы (вроде) рассмотреть формат данных, такой как JSON ( или действительно XML), чтобы быть формой XDR . Однако в данном случае это не так.

1 голос
/ 09 января 2011

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

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