За последние 24 часа нас посетили 64839 программистов и 1740 роботов. Сейчас ищут 1882 программиста ...

Организация кода

Тема в разделе "PHP для новичков", создана пользователем Evpatiy, 21 мар 2016.

  1. Evpatiy

    Evpatiy Новичок

    С нами с:
    11 ноя 2015
    Сообщения:
    43
    Симпатии:
    0
    Добрый день.
    Задача стандартная. На клиент выводим инфу, которая лежит в базе. С клиента данные запрашиваем как при загрузке, так и аяксом. Велосипед изобретать не хочется, а однозначно нарисовать карту классов не могу.
    Вопрос:
    Как правильно организовать взаимодействие и структурировать код?

    ЗЫ: Пока интересно именно определиться со структурой (карту классов определить).
     
  2. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    структуру определяют сущности которые она выражает. Клиент, аякс, "инфа которая лежит в базе" никак не характеризуют эти сущности.
     
  3. Evpatiy

    Evpatiy Новичок

    С нами с:
    11 ноя 2015
    Сообщения:
    43
    Симпатии:
    0
    Это понятно.
    Мне интересно именно взаимодействие с базой. На самом простецком примере, без нюансов. Предположим у васкакая-нить табличка, которая выводится при загрузке как есть. Потом на клиенте клацаем кнопку напротив любой строки и данные по конкретно этой строке загружаем асинхронно.
    Вопрос типа "как делать хрестоматийно правильно".
     
  4. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    Раз понятно:
    Предположим что есть сущность Класс которая реализует модель сущности для операций с ней.
    Предположим что есть класс, реализующий контроллер, содержащий экшен (метод), отдающий в свою очередь страницу по конкретному запросу, на которой со стороны клиента, при определенном его действии, отправляется некий запрос серверу.
    Предположим, что этот же контроллер, отрабатывая в отдельном методе ответ на запрос клиента, производит соответствующий вызов метода модели указанной сущности через метод объекта базового класса сущности, который, в свою очередь, производит необходимые действия с данными.
    И, наконец, предположим, что на уровне вызванного метода возрвращается некий ответ в контроллер, который, в свою очередь, отвечает за рендер ответа клиенту, передавая его в шаблон.
     
  5. Evpatiy

    Evpatiy Новичок

    С нами с:
    11 ноя 2015
    Сообщения:
    43
    Симпатии:
    0
    Вах спасибо, пошел читать.