Добрый день. Задача стандартная. На клиент выводим инфу, которая лежит в базе. С клиента данные запрашиваем как при загрузке, так и аяксом. Велосипед изобретать не хочется, а однозначно нарисовать карту классов не могу. Вопрос: Как правильно организовать взаимодействие и структурировать код? ЗЫ: Пока интересно именно определиться со структурой (карту классов определить).
структуру определяют сущности которые она выражает. Клиент, аякс, "инфа которая лежит в базе" никак не характеризуют эти сущности.
Это понятно. Мне интересно именно взаимодействие с базой. На самом простецком примере, без нюансов. Предположим у васкакая-нить табличка, которая выводится при загрузке как есть. Потом на клиенте клацаем кнопку напротив любой строки и данные по конкретно этой строке загружаем асинхронно. Вопрос типа "как делать хрестоматийно правильно".
Раз понятно: Предположим что есть сущность Класс которая реализует модель сущности для операций с ней. Предположим что есть класс, реализующий контроллер, содержащий экшен (метод), отдающий в свою очередь страницу по конкретному запросу, на которой со стороны клиента, при определенном его действии, отправляется некий запрос серверу. Предположим, что этот же контроллер, отрабатывая в отдельном методе ответ на запрос клиента, производит соответствующий вызов метода модели указанной сущности через метод объекта базового класса сущности, который, в свою очередь, производит необходимые действия с данными. И, наконец, предположим, что на уровне вызванного метода возрвращается некий ответ в контроллер, который, в свою очередь, отвечает за рендер ответа клиенту, передавая его в шаблон.