Является ли избыточным иметь объектное зеркало PHP как объект Javascript для интерактивности базы данных? - PullRequest
2 голосов
/ 18 февраля 2011

Я погружаюсь в PHP и Javascript, но я все еще плохо знаком с методологией и концепциями кодирования; Я ищу небольшой отзыв о моем предварительном подходе.

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

Мой вопрос:

"Я планировал иметь 2 одинаковых объекты, один в Javascript, и другие в PHP ... но я понял, это может быть избыточным; если все, что мне нужно сделать это передать данные из базы данных для объекта Javascript, является нет необходимости использовать PHP "клон" объект как посредник ?? "

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

Пример объекта PHP:

    class Node {

        public $name; // Stored JS object name
        public $position; // Stored JS object position

        function setObject() {
                    // set JS object name on app load
            // set JS object position on app load
        }
    }

?>

Пример объекта Javascript:

node = {    
    name : $name; // set name
    position : $position; // set position

    findPosition : function() {
        // Find JS object's updated position (when moved)
    }
}

Ответы [ 2 ]

1 голос
/ 18 февраля 2011

Я думаю, вы понимаете это неправильно.

Вы называете объект PHP "средним человеком". В веб-приложении посредником является HTTP-соединение. Средний человек здесь - это какой бы ни был формат передачи данных (JSON, XML, что-то нестандартное, что угодно). Для сценариев на стороне клиента не имеет значения, как было выполнено форматирование данных, а серверу все равно, что клиент делает с кодом.

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

1 голос
/ 18 февраля 2011

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

Таким образом, вам придется передавать весь ваш объект при каждом запросе, каждый раз, или сторона PHP не будет синхронизирована со стороной Javascript.

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